WikiDer > XQuery
XQuery ist ein Abfragesprache die es ermöglicht, Informationen von einem oder mehreren zu sammeln XML- Dokumente anfordern. In Bezug auf die Funktionalität ähnelt die Sprache SQL. XQuery von XML-Abfrage benutzt XPathSyntax, um auf bestimmte Teile eines XML-Dokuments zu verweisen.XQuery 1.0 wurde von der XML-Abfrage entwickelt Arbeitsgruppe von dem World Wide Web Konsortium (W3C). Schon seit 23. Januar2007 ist es ein Webstandard.
Es gibt zwei verschiedene Syntaxtypen für XQuery:
- Die FLWOR-Syntax (sprich "Blume"), deren Name sich von den fünf verwendeten Grundaussagen ableitet: FOR, LET, WHERE, ORDER BY und RÜCKKEHR.
- Die XQueryX-Syntax (XML-Syntax für XML-Abfragen), die maschinenlesbar ist und zur automatischen Abfragegenerierung und zum Einbetten von Abfragen in XML-Dokumente verwendet werden kann.
Eine ausgeführte Abfrage von XQuery gibt ein Fragment des gesuchten XML-Dokuments zurück, dessen Ergebnis ebenfalls ein XML-Dokument ist. Im XQuery-Datenmodell werden diese XML-Dokumente übrigens als Baumstrukturen angesehen.
Viele der Funktionen einer zuvor entwickelten und beliebten XML-Abfragesprache, XXL, wird auch von XQuery unterstützt.
Beispiel
Das folgende Beispiel liefert per Tat Weiler.xml (von Shakespeare) eine alphabetische Liste aller einzigartigen Sprecher in diesem Akt:
<hamlet>{zum$Handlungimdoc("Weiler.xml")//HANDLUNGPasst auf$Sprecherliste:=unterschiedliche Werte($Handlung//LAUTSPRECHER)Rückkehr<acte><titel>{Schnur($Handlung/TITEL)}</titel><sprekerslijst>{zum$Lautsprecherim$SprecherlisteSortieren nach$LautsprecherRückkehr<spreker>{$Lautsprecher}</spreker>}</sprekerslijst></acte>}</hamlet>Beispiel basierend auf einem englischen Artikel XQuery
Externe Links
- (und) XQuery 3.1: Eine XML-Abfragesprache, W3C-Kandidatenempfehlung 17. Dezember 2015 , 17. Dezember 2015
- (und) XQuery 1.0: Eine XML-Abfragesprache, W3C-Empfehlung , 23. Januar 2007
- (und) XML-Syntax für XQuery 1.0 (XQueryX), W3C-Empfehlung 23. Januar 2007
- (und) XML-Abfrage (XQuery) 1.1-Anforderungen, W3C-Arbeitsentwurf, 23. März 2007