XQuery FLWOR-Ausdrücke

XML-Beispiel-Dokument

Wir werden in den folgenden Beispielen weiterhin diese "books.xml"-Dokumentation verwenden (wie im vorherigen Abschnitt der XML-Datei).

Sehen Sie "books.xml" im Browser an.

Wenn FLWOR verwendet wird, um Knoten aus "books.xml" auszuwählen

Bitte sehen Sie unten diesen Pfad-Ausdruck:

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

Dieser Ausdruck wählt alle title-Elemente unter den book-Elementen des bookstore-Elements aus, und deren price-Wert muss größer als 30 sein.

Dieser FLWOR-Ausdruck wählt die gleichen Daten aus wie der obige Pfad-Ausdruck:

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

Das Ergebnis ist:

<title lang="en">XQuery Kick Start</title>
<title lang="en">Learning XML</title>

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 die Abkürzung für "For, Let, Where, Order by, Return".

for Der Ausdruck extrahiert alle book-Elemente unter dem bookstore-Element in die Variable $x.

where Der Ausdruck wählt die book-Elemente aus, deren price-Wert größer als 30 ist.

order by Der Ausdruck definiert die Sortierreihenfolge. Die Sortierung erfolgt nach dem title-Element.

return Der Ausdruck legt fest, welche Inhalte zurückgegeben werden. Hier wird der title-Element zurückgegeben.

Das Ergebnis des obigen XQuery-Ausdrucks:

<title lang="en">Learning XML</title>
<title lang="en">XQuery Kick Start</title>