XQuery FLWORAusdrücke


XML-Beispieldokument

Wir werden dieses "books.xml"-Dokument in den folgenden Beispielen weiterhin verwenden (dasselbe wie die XML-Datei im vorherigen Abschnitt).

。


Wenn Sie FLWOR verwenden, um Knoten aus "books.xml" auszuwählen

Bitte sehen Sie sich den folgenden Pfadausdruck an:

doc("books.xml")/bookstore/book[price>30]/title

Der obige Ausdruck wählt alle title-Elemente unter dem book-Element unter dem bookstore-Element aus, wobei der Wert des price-Elements größer als 30 sein muss.

Der folgende FLWOR-Ausdruck wählt dieselben Daten aus wie der obige Pfadausdruck:

for $x in doc("books.xml")/bookstore/book
where $x/price>30
return $x/title

Ausgabeergebnis:

XQuery Kick Start
Learning XML

Mit FLWOR können Sie die Ergebnisse sortieren:

for $x in doc("books.xml")/bookstore/book
where $x/price>30
order by $x/title
return $x/title

FLWOR ist ein Akronym für "For, Let, Where, Order by, Return".

forDie Anweisung extrahiert alle book-Elemente unter dem bookstore-Element in eine Variable namens $x.

whereDie Anweisung wählt book-Elemente aus, deren price-Elementwert größer als 30 ist.

order byDie Anweisung definiert die Sortierreihenfolge. Sie sortiert nach dem title-Element.

returnDie Anweisung gibt an, welcher Inhalt zurückgegeben werden soll. Hier wird das title-Element zurückgegeben.

Das Ergebnis des obigen XQuery-Ausdrucks:

Learning XML
XQuery Kick Start
Andere Erweiterungen