Erfahren Sie mehr über die Update-Funktionen von XQuery

Die XQuery-Update-Funktion ist eine Erweiterung der XQuery-Sprache, die es ermöglicht, Änderungen an einem XML-Dokument vorzunehmen, indem sogenannte "Update-Ausdrücke" verwendet werden, mit denen Knoten eingefügt, gelöscht, ersetzt oder umbenannt werden können. Diese Erweiterung bietet eine komfortable Möglichkeit, intelligente Aktualisierungen von XML-Dokumenten vorzunehmen, und XMLSpy bietet eine einzigartige Implementierung, die dies noch einfacher macht. Sehen wir uns an, wie es funktioniert.

Was ist die XQuery-Update-Funktionalität?

Die XQuery-Update-Funktionalität (XQUF) ist eine Erweiterung der XQuery-Sprache, die FLWOR-Ausdrücke definiert, die verwendet werden können, um dauerhafte Änderungen an XML-Dokumenten vorzunehmen. Diese Ausdrücke aktualisieren Knoten mithilfe einer oder mehrerer der folgenden Operationen:

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

Zum Beispiel verwenden wir im folgenden Screenshot die XQuery-Update-Funktion, um den Wert eines Knotens zu ändern. Wir fügen eine "1" zur Durchwahl der Mitarbeiter in US-amerikanischen Niederlassungen hinzu und eine "2" zu anderen Durchwahlen, um eine Änderung zu einer vierstelligen Durchwahl zu ermöglichen.

XQuery-Updates in XMLSpy

XMLSpy unterstützt sowohl die Versionen XQuery Update 1.0 als auch 3.0.

Der unten gezeigte Editor für die XQuery-Update-Funktionen erleichtert das Erstellen und Testen der fünf Arten von Update-Ausdrücken. Er bietet Syntaxhervorhebung, automatische Codevervollständigung und Fehlermeldungen. Sie können die Ergebnisse Ihrer Update-Ausdrücke während der Eingabe anzeigen, um Fehler leicht zu beheben. Durch Klicken auf ein Ergebnis im Vorschaufenster wird der betroffene Knoten in Ihrem Dokument hervorgehoben. Anschließend können Sie die Updates mit einem Klick ausführen – entweder in der aktuellen Datei oder in allen geöffneten Dateien, einem Ordner oder einem gesamten XMLSpy-Projekt.

Auch Aktualisierungsanweisungen in XQuery werden während der vollständigen Ausführung eines XQuery-Dokuments (Alt + F10) unterstützt.

Was macht die XMLSpy-Implementierung so innovativ?

Gemäß dem Standard führt die Ausführung einer XQuery-Update-Anweisung zu einer neuen XML-Datei, die auf der ursprünglichen Datei und den angegebenen Änderungen basiert. Das bedeutet, dass bei jeder Ausführung das Dokument vollständig neu formatiert wird.

XMLSpy ermöglicht es Ihnen, diesen Zwischenschritt zu überspringen, da es Ihnen erlaubt, Aktualisierungen direkt in der/den angegebenen XML-Datei(en) vorzunehmen, ohne eine neue Datei erstellen zu müssen.

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.

Wie funktioniert es?

Sehen Sie in diesem kurzen Video, wie alles funktioniert. Es führt Sie schnell durch die Bearbeitung von XQuery-Update-Ausdrücken in XMLSpy und dient auch als kurze Einführung in die Funktionsweise der XQuery-Update-Funktion, falls Sie mit der Syntax nicht vertraut sind.

Um die XQuery-Update-Funktion selbst auszuprobieren, können Sie eine kostenlose Testversion von XMLSpy herunterladen.