XML-Werkzeuge

XQuery testeneine Abfrage direkt am Dokument prüfen

Das Beispiel filtert Bücher und baut neue Elemente. Nach Änderungen können Sie auch mit Strg/Cmd+Enter starten.

XQuery testen

XML-Eingabe

XQuery-Programm

Ergebnis

XML und Abfragen werden in diesem Browser verarbeitet; das Dokument wird nicht an einen Server gesendet.

Bis zu 32 einfache Namen mit Zeichenfolge, endlicher Zahl oder Wahrheitswert; in der Abfrage als external deklarieren.

Teilmenge von XQuery 3.1. Ein XML-Dokument; kein doc(), keine Module oder Updates. Ausführung höchstens 3 Sekunden.

Ergebnis veraltet. Für den Export erneut auswerten.

Wenn eine Pfadabfrage allein nicht reicht, können Sie mit XQuery testen, welche Einträge bleiben, wie sie sortiert werden und welche neuen XML-Elemente entstehen. Das Beispiel läuft in einer echten XQuery-3.1-Engine.

Der XQuery Editor auf dieser Seite verwendet genau ein eingefügtes Dokument. Eine XML Abfrage lässt sich so vor dem Einsatz in einer Datenbank reproduzieren; URL, Sammlung und Serverzugang gehören nicht dazu. Sie können XQuery online ausführen, ohne eine lokale Datenbank aufzusetzen.

Warum XQuery testen?

Das Resultat und die Grenzen des Zugriffs sind sichtbar.

Aus Auswahl wird neues XML

Beim XQuery testen laufen for, where, order by und return tatsächlich ab. Das Beispiel wählt zwei Bücher nach Preis, sortiert sie und erstellt result-Elemente; reines XPath 1.0 kann das nicht ausdrücken.

Ein XML-Baum mit Büchern wird gefiltert und zu zwei neuen Ergebniszweigen umgebaut.

Zugriff bleibt auf ein Dokument beschränkt

Nur das eingefügte XML ist verfügbar. doc(), Sammlungen und nicht registrierte Module schlagen fehl; eine lang laufende Abfrage wird in einem Worker beendet.

XML und Abfrage gehen in einen abgeschlossenen Browser-Worker; der Pfad zu einem externen Dokument bleibt gesperrt.

Drei Prüfungen vor dem Export

01

Ein passendes Beispiel wählen

Neben FLWOR gibt es Beispiele mit externer Variable, Namensraum und absichtlichem Syntaxfehler. Laden zeigt zuerst alle drei Ersatzfelder; danach ist einmaliges Rückgängigmachen möglich.

  • Das Fehlerbeispiel prüft die Diagnose, nicht die Ausgabe.
02

Variable deklarieren und binden

Tragen Sie {"minimum":20} als JSON ein und schreiben Sie declare variable $minimum external; in die Abfrage. Der Wert wird gebunden, nicht in den Programmtext eingebaut.

  • Erlaubt sind Zeichenfolgen, endliche Zahlen und boolesche Werte.
03

Nach jeder Änderung neu ausführen

Auch eine kurze XQuery kann große Folgen erzeugen. Deshalb gibt es keinen Automatiklauf; nach Änderungen an XML, Abfrage oder Variablen bleibt der alte Export gesperrt.

  • Null Treffer sind ein Erfolg, eine Zeitüberschreitung nicht.

Abfrage und Ergebnis nachvollziehen

FLWOR und Konstruktoren

Eine XML Abfrage kann Knoten filtern, ordnen und neue Elemente erzeugen. Ergebnis-Knoten werden als Text serialisiert und nie als aktives HTML in die Seite gesetzt.

Externe Variablen

JSON-Werte werden an deklarierte XQuery Variablen gebunden. So lässt sich derselbe Programmtext mit einem anderen Grenzwert erneut prüfen.

Leere Folge statt Fehlermeldung

Eine gültige Abfrage ohne Treffer meldet null Elemente. Fehlerhaftes XML, fehlende Deklarationen und Syntaxfehler erscheinen getrennt davon.

Sprachumfang und Ressourcen

Begrenzter XQuery-3.1-Umfang
Die Engine ist FontoXPath 3.34.0. Das gezeigte FLWOR und Elementkonstruktoren funktionieren; group by, count-Klauseln, Fensterklauseln, Schema-Typisierung und Datenbankerweiterungen sind nicht zugesagt.
Keine externen Daten und keine Updates
doc(), collection(), unparsed-text(), Modulimporte und XQuery Update stehen nicht zur Verfügung. Die Abfrage liest weder URL noch Datei und verändert das eingegebene XML nicht.
Striktes XML mit festen Grenzwerten
Nur wohlgeformtes XML 1.0 ist erlaubt; DOCTYPE und externe Entitäten werden abgewiesen. Maximal 100.000 XML-Zeichen, je 10.000 Abfrage- und Variablenzeichen, 5.000 Knoten, Tiefe 100, 32 Variablen, 1.000.000 Ausgabezeichen und 3 Sekunden.
Keine abgeschnittene Ausgabe
Bei Zeit- oder Größenüberschreitung scheitert der ganze Lauf. Beispiel und Leeren zeigen zuerst eine Vorschau; Rückgängig stellt Eingaben und früheres Ergebnis einmal wieder her.

Häufige Fragen: XQuery testen

Wie führe ich XQuery auf einer XML-Datei aus?

Fügen Sie den XML-Inhalt der Datei ins Eingabefeld ein und starten Sie die Abfrage. Dateipfade, URLs und Sammlungen werden hier nicht geladen.

Wie übergebe ich eine externe Variable an XQuery?

Deklarieren Sie declare variable $minimum external; und geben Sie {"minimum":20} im Variablenfeld ein. Der Zahlenwert wird als Variable gebunden, statt in die Abfrage eingesetzt zu werden.

Wie frage ich XML mit Namensräumen per XQuery ab?

Deklarieren Sie in der Abfrage ein Präfix für die Namensraum-URI und verwenden Sie dieses Präfix im Pfad. Das Namensraum-Beispiel zeigt XML mit einem Standardnamensraum.

Wie gebe ich ein XQuery-Ergebnis als XML aus?

Geben Sie in return einen Elementkonstruktor wie <result>{$book/title/text()}</result> zurück. Der Knoten erscheint als XML-Text, nicht als ausgeführtes HTML.

Was ist der Unterschied zwischen XPath und XQuery?

XPath wählt Knoten und berechnet Werte. XQuery ergänzt Variablen, FLWOR und Konstruktoren, um die Form des Ergebnisses zu verändern.

Ein unerwartetes Ergebnis?

Jetzt XQuery testen

Bewahren Sie ein kleines XML-Beispiel zusammen mit der Abfrage auf. Beim XQuery testen bleiben Fehler und das letzte vollständige Ergebnis unterscheidbar; nach einer Änderung ist dessen Export gesperrt.