XQuery
Mehr Infos
- Erstellt von
- W3C
- Jahr
- 2007 (1.0), 2017 (3.1)
- Typ
- Abfragesprache
- Spec
- W3C XQuery 3.1
SQL für XML — eine vollständige Abfragesprache mit Schleifen, Filtern und Sortierung, aufgesetzt auf XPath.
Eine W3C-Empfehlung seit 2007, mit 3.1 als aktueller Version seit 2017. Während XPath Knoten adressiert und XSLT über Vorlagenregeln transformiert, liest sich XQuery wie eine gewöhnliche Programmiersprache aus Ausdrücken und Funktionen. Die Kernkonstruktion heißt FLWOR nach ihren Schlüsselwörtern: for, let, where, order by, return — dieselben Bestandteile wie bei einer SQL-Anweisung, nur in anderer Reihenfolge.
Die Sprache blühte in der Ära der XML-Datenbanken: eXist-db, BaseX und MarkLogic nutzten sie als Hauptsprache, und mehrere relationale Datenbanken ergänzten Unterstützung für XML-Spalten. Als JSON als Austauschformat übernahm, zog XQuery nicht mit. Übrig geblieben ist es dort, wo XML weiterhin die Norm ist — im Publishing, bei Finanznachrichtenformaten und in juristischen Dokumentensammlungen.