XQuery FLWOR-Ausdrücke
- Vorherige Seite XQuery-Beispiel
- Nächste Seite XQuery HTML
XML-Beispiel-Dokument
Wir werden im folgenden Beispiel mit dieser "books.xml"-Datei fortfahren (wie im vorherigen Abschnitt der XML-Datei).
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>
- Vorherige Seite XQuery-Beispiel
- Nächste Seite XQuery HTML