Bild für XQuery

XQuery Tools

Leistungsstarke Tools zum Bearbeiten, Debuggen und Generieren von XQuery

Was ist XQuery?

XQuery, kurz für XML Query (XML-Abfrage), ist eine flexible und ausdrucksstarke Abfragesprache zum Abfragen und Transformieren von XML-Daten. Die neueste Version der XQuery-Sprache unterstützt nun auch die Abfrage von JSON-Daten und fügt Zuordnungen und Arrays zum Datenmodell hinzu. Bei der Arbeit mit XQuery werden Abfragen erstellt, mit denen bestimmte Informationen aus Instanzdokumenten extrahiert werden. Das Herzstück von XQuery ist der FLWOR-Ausdruck ("flower" ausgesprochen). Als Erklärung für XQuery-Laien: Ein FLWOR-Ausdruck ist einer SQL Select-Anweisung sehr ähnlich, was Entwicklern, die mit Datenbankabfragen vertraut sind, die Arbeit erleichtert.

Eine Schlüsselfunktion von XQuery ist die Möglichkeit, durch komplexe XML-Strukturen zu navigieren, um Daten präzise zu extrahieren und hierarchische Informationen zu bearbeiten. XQuery kann für verschiedene Zwecke eingesetzt werden, wie z.B. zum Extrahieren von Informationen, zum Generieren von zusammenfassenden Berichten, zum Transformieren von XML-Daten in XHTML oder zum Durchsuchen von Web-Dokumenten.

XQuery wird von der XML Query-Arbeitsgruppe des W3C gewartet und ist eine Erweiterung der XPath-Sprache. Es ist mit einer Reihe anderer W3C-Standards, darunter XML Namespaces, XSLT, XSD und mehr kompatibel.

Lernen Sie XQuery

Werfen Sie einen Blick in unseren XQuery Training-Online-Kurs, um eine Einführung in XQuery zu erhalten. Erfahrene Entwickler finden in unserer Referenz zu XQuery-Ausdrücken nähere Informationen über die zum Schreiben von XQuery-Ausdrücken verwendeten Funktionen und Operatoren.

Bearbeitung von XQuery

XMLSpy bietet leistungsstarke Tools zum Bearbeiten und Debuggen von XQuery sowie innovative Unterstützung für das XQuery-Rückwärts-Mapping und die Arbeit mit XQuery Update Facility.

XQuery Editor

Der XMLSpy XQuery Editor unterstützt die XQuery-Syntax und bietet kontextsensitive Eingabehilfen mit einer Liste dynamisch aktualisierter Variablen. In der Textansicht des XQuery Editors stehen Ihnen zum Bearbeiten von XQuery-Dokumenten Editierfeatures wie Syntaxfärbung, automatische Codekomplettierung und viele andere Funktionen zur einfachen Erstellung von XQuery-Dokumenten zur Verfügung.

JSON-Editor in XMLSpy

Zusätzlich zu den XQuery-Eingabehilfen (IntelliSense) in der Textansicht enthält XMLSpy unterhalb des Bearbeitungsfensters das Fenster "XPath/XQuery", in dem Sie XQuery-Ausdrücke mit wenigen Mausklicks erstellen und im Auswertungsmodus in Echtzeit testen können. Auswerten eines XPath-Ausdrucks anhand einer oder mehrerer Dateien: des aktiven Dokuments, aller offenen Dateien, eines Ordners oder des gesamten XMLSpy-Projekts.

XQuery Debugger

XMLSpy enthält außerdem einen leistungsstarken XQuery Debugger, mit dem Sie Ihre XQuery-Ausdrücke testen, Fehler beheben und die Ausdrücke perfektionieren können.

Im Debugger können Sie die Ausdrücke Schritt für Schritt überprüfen. Bei jedem Klick werden die Ergebnisse des jeweiligen Schritts angezeigt. Über Schaltflächen in der Debugger-Symbolleiste können Sie in XQuery-Ausdrücke einsteigen, aussteigen und Ausdrücke überspringen.

XQuery Debugger

Außerdem steht Ihnen ein umfangreicher XQuery Profiler zur Verfügung, mit dem Sie die Verarbeitungsgeschwindigkeit Ihres XQuery-Codes analysieren und optimieren können.

XQuery-Rückwärts-Mapping

Auch mittels XQuery-Rückwärts-Mappings lassen sich Dokumente gezielt debuggen. Bei Aktivierung des Rückwärts-Mapping werden XQuery-Ausführungen so ausgeführt, dass das Ergebnisdokument dem XQuery und XML-Ursprungsdokument zugeordnet werden kann. Wenn Sie auf einen Node im Ergebnisdokument klicken, werden der dazugehörige XQuery-Ausdruck und die XML-Quelldaten markiert.

XQuery Update Facility

Das Register "XPath/XQuery" im XML Editor unterstützt die Bearbeitung von XQuery Update Facility (XQUF) 1.0- und 3.0-Anweisungen mit Syntaxfärbung, intelligenter Codekomplettierung und Fehlermeldungen.

Im Ergebnisfenster sehen Sie, wie sich die Änderungen auswirken und wenn Sie auf ein Ergebnis im Vorschaufenster klicken, wird der entsprechende Node in Ihrem Instanzdokument markiert. Sie können die Aktualisierungen anschließend in der aktuellen Datei, in allen offenen Dateien, einem Ordner oder dem gesamten XMLSpy-Projekt durchführen. Nur XMLSpy verfügt über diese einzigartige Funktion.

Lernen Sie, wie Sie den XQuery Update Facility Editor verwenden

Generierung von XQuery für das Datenmapping

Eine Verwendungsmöglichkeit für XQuery ist die Transformationen eines einzigen XML-Dokuments gemäß einem anderen XML-Modell. Am besten eignet sich MapForce zum Generieren und Automatisieren dieser Art von Transformationen. Mit MapForce, einem Tool zum grafischen Mappen von Daten, können Sie mit visuellen Mitteln XML-auf-XML-Mappings definieren und umfangreiche Filter- und Datenverarbeitungsfunktionen anwenden.

Verwendung von XQuery zur Transformation von XML in MapForce

Mittels Drag-and-Drop lassen sich mit Hilfe der folgenden Funktionalitäten Daten in MapForce integrieren:

  • Mappen von XML auf XML
  • Automatische Generierung von XQuery- oder XSLT-Code für Transformationen von XML in XML
  • XPath-Funktionsbibliotheken und komplexe Datenverarbeitungsfunktionen
  • Visueller Function Builder
  • Hochleistungsautomatisierung mittels MapForce Server
  • Zusätzliche Unterstützung für weitere Formate (JSON, PDF, Datenbanken, EDI...)

Bei der XQuery-Verarbeitung ist Geschwindigkeit das Um und Auf.

Verarbeitung von XQuery

Automatisierte XQuery-Verarbeitung muss schnell und effizient sein. Durch Parallelverarbeitung, Codeoptimierung für ultraschnelle Verarbeitung und niedrigen Speicherbedarf wurde RaptorXML von Grund auf für die superschnelle XQuery-Verarbeitung entwickelt.

RaptorXML Server-Funktionalitäten:

  • Paralleles Laden, Validieren und Verarbeiten nach Design
  • XQuery- und XSLT-Hochleistungsverarbeitung
  • XML-, JSON- und XBRL-Validierung
  • Umfangreiche Funktionalitäten für Entwickler wie Fehlerberichte, eine .NET- und Python API und mehr
  • Integration mit XMLSpy für Verarbeitung mit Servergeschwindigkeit innerhalb der IDE

Verwenden Sie zum Automatisieren der Verarbeitung von mit XMLSpy und anderen Tools erstellten XQuery-Dokumenten RaptorXML Server.