XQuery FLWOR-Ausdrücke

XML-Beispiel-Dokument

Wir werden im folgenden Beispiel mit dieser "books.xml"-Datei fortfahren (wie im vorherigen Abschnitt der XML-Datei).

Sehen Sie "books.xml" im Browser an.

Wenn Sie mit FLWOR Knoten aus "books.xml" auswählen

Sehen Sie sich den folgenden Pfad-Ausdruck an:

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

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

Der folgende FLWOR-Ausdruck wählt die gleichen Daten 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 Die Anweisung extrahiert alle book-Elemente unter dem bookstore-Element in die Variable $x.

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

order by Die Anweisung definiert die Sortierreihenfolge. Die Sortierung erfolgt basierend auf dem title-Element.

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

Das Ergebnis der obigen XQuery-Ausdrucks:

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