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:
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:
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.
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.