Neueste Web-Entwicklung Tutorials
 

XQuery FLWOR Expressions


Das XML-Dokument Beispiel

Wir werden die Verwendung "books.xml" Dokuments in den folgenden Beispielen (gleiche XML - Datei , wie im vorherigen Kapitel).

Sehen Sie sich die "books.xml" Datei in Ihrem Browser .


So wählen Sie Knoten aus "books.xml" Mit FLWOR

Schauen Sie sich den folgenden Pfad Ausdruck:

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

Der obige Ausdruck wählt alle Titel Elemente unter dem Buch Elemente, die unter dem Buchhandlung Elemente sind, die ein Preiselement mit einem Wert, der höher als 30 ist.

Der folgende FLWOR Ausdruck wählt genau die gleichen wie der Pfadausdruck oben:

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

Das Ergebnis wird sein:

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

Mit FLWOR können Sie das Ergebnis 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" .

Die for Klausel wählt alle Buchelemente unter dem Buchhandlung Element in eine Variable $ x.

Die where Klausel wählt nur Buchelemente mit einem Preiselement mit einem Wert von mehr als 30.

Die order by Klausel definiert die Sortierreihenfolge. Wird sortiert nach dem Titel-Element.

Die return - Klausel gibt an, welche zurückgegeben werden soll. Hier gibt die Titelelemente.

Das Ergebnis des XQuery-Ausdrucks wird über sein:

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