XQuery Update Facility-Tools

Bearbeiten & Testen von XQUF-Ausdrücken

  • Unterstützung für XQUF 1.0 und 3.0
  • XQuery Builder zum Erstellen & Testen von Ausdrücken
  • Syntaxfärbung, Codekomplettierung
  • Vordefinierte Codefragmente
  • Ausgabe von Fehlermeldungen
  • Intelligente XQUF-Autokomplettierung
  • Sofortige XQuery Update-Vorschau
  • XQUF-Ausführung an einer oder mehreren Dateien
  • Durchführung von Updates direkt in der/den angegebenen Datei(en)
  • Umfangreiche XQuery-Tools

XQuery Update Facility Editor

Bearbeitung von XQuery Update Facility-Anweisungen mit XMLSpy

XQuery Update Facility (XQUF) ist eine Erweiterung von XQuery Dadurch, dass XML-Daten direkt innerhalb des XQuery-Codes nicht nur abgefragt, sondern auch geändert werden können, wird XQUF zu einem leistungsstarken Tool für die XML-Datenbearbeitung und -Transformation.

Mittels FLWOR-Ausdrücken kann XQuery Update Facility persistente Änderungen an XML-Instanzen vornehmen. Diese Ausdrücke aktualisieren Nodes mit Hilfe einer oder aller der folgenden Operationen:

  • Node einfügen
  • Node löschen
  • Node und dessen Nachfahren löschen
  • den Inhalt oder Wert eines Node ersetzen
  • Node umbenennen

XMLSpy unterstützt sowohl XQuery Update 1.0 als auch 3.0 Mit dem XPath/XQuery Builder (Abb. oben) lassen sich fünf Arten von Update-Ausdrücken erstellen und testen. Dabei kommen Funktionen wie Syntaxfärbung, Codekomplettierung und die Ausgabe von Fehlermeldungen zum Einsatz.

Das XPath/XQuery-Fenster bietet zahlreiche hilfreiche Tools zum Erstellen und Testen von XQuery Update-Ausdrücken. Dazu gehören die folgenden:

  • Erstellung mittels Doppelklick mit einer Liste von Operatoren, Ausdrücken und vordefinierten Funktionen, die Sie durch Doppelklick in den aktuellen Ausdruck einfügen können. Funktionen werden mit dem Platzhalterzeichen "#" für ihre Argumente eingefügt, wodurch Ausdrücke schnell und fehlerfrei erstellt werden können. Durch Platzieren des Mauszeigers über einen Eintrag in der Liste wird eine Beschreibung dazu angezeigt.
  • In den verbesserten Eingabehilfen sehen Sie eine Beschreibung der vordefinierten Funktionen sowie hilfreiche Vorschläge während der Eingabe, wodurch Sie schneller und genauer arbeiten können.
  • Im Bereich "Operator/Ausdruck" stehen Fertige Codefragmente für XQuery Update Facility-Ausdrücke zur Verfügung. Zu jedem Codefragment, das durch Doppelklick an der Cursorposition eingefügt werden kann, wird eine Beschreibung angezeigt.
  • Zum Entwickeln und Testen komplexer Ausdrücke stehen neun Register zur Verfügung. Sie können auf einem Register eine XQUF-Anweisung erstellen, zu einem neuen Register wechseln, dort einen neuen Ausdruck erstellen und testen und wieder zum vorigen Register mit dem vorherigen Ausdruck und Ergebnis zurückwechseln. Auf diese Art können Sie zwischen mehreren Ausdrücken hin- und herwechseln, diese parallel zueinander bearbeiten und haben auf jedem Register den Ausdruck UND das Ergebnis weiterhin zur Verfügung.

Sie können die Ergebnisse Ihrer Update-Ausdrücke noch während der Eingabe in einer Vorschau anzeigen, um Fehler schnell beheben zu können. Bei Klick auf ein Ergebnis im Vorschaufenster wird der jeweilige Node in Ihrem Instanzdokument markiert. Anschließend können Sie die Aktualisierungen mit einem Klick entweder an der aktuellen Datei oder an allen offenen Dateien, einem Ordner oder dem gesamten XMLSpy-Projekt ausführen.

Was macht die XMLSpy XQUF-Editor so innovativ?

Gemäß dem Standard ist das Ergebnis der Ausführung einer XQuery Update-Anweisung eine neue XML-Datei auf Basis der Originaldatei und der definierten Änderungen. Das bedeutet, dass das Dokument mit jeder Anweisung vollständig neu formatiert wird.

In XMLSpy können Sie diesen Zwischenschritt überspringen, da Sie die Aktualisierungen direkt in der/den angegebenen XML-Datei(en) vornehmen können, ohne eine neue Datei zu erstellen.

Sie haben dadurch eine intelligente Methode zur Verfügung, um XQuery Updates in Form eines einfachen Suchen-und-Ersetzen-Modells zu implementieren. Da in XQuery Update jedoch FLWOR-Anweisungen zur Anwendung kommen, die komplexe Aktualisierungen ermöglichen, gehen die Funktionalitäten über ein reines Suchen und Ersetzen hinaus, wodurch schnell und einfach komplexe, intelligente Änderungen an XML-Dateien durchgeführt werden können.

Im nachstehenden Video sehen Sie, wie dies funktioniert. Testen Sie die Funktion selbst mit einer kostenlosen Testversion von XMLSpy.

Lernen Sie, wie Sie den XQuery Update Facility Editor verwenden