Leistungsstarke Tools zum Bearbeiten, Debuggen und Generieren von 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.
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.
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.
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.
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.
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.
Außerdem steht Ihnen ein umfangreicher XQuery Profiler zur Verfügung, mit dem Sie die Verarbeitungsgeschwindigkeit Ihres XQuery-Codes analysieren und optimieren können.
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.
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.
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.
Mittels Drag-and-Drop lassen sich mit Hilfe der folgenden Funktionalitäten Daten in MapForce integrieren:
Bei der XQuery-Verarbeitung ist Geschwindigkeit das Um und Auf.
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:
Verwenden Sie zum Automatisieren der Verarbeitung von mit XMLSpy und anderen Tools erstellten XQuery-Dokumenten RaptorXML Server.