Latest web development tutorials

XQuery FLWOR Ausdruck

XML-Instanz-Dokumente

Wir werden weiterhin die "books.xml" Dokument im folgenden Beispiel zu verwenden (in einer XML-Datei im gleichen).

Siehe "books.xml" Datei in Ihrem Browser .


Wenn Sie die FLWOR wählen Knoten von "books.xml"

Schauen Sie sich den folgenden Pfad Ausdruck:

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

Dieser Ausdruck kann vor allem die Titelelemente unter den Buch Elemente unter dem Buchhandlung Element, und der Wert des Preises Element ausgewählt werden, die größer als 30 sein muss.

FLWOR Expression unter der ausgewählten Daten und den oben angegebenen Pfad ist derselbe wie dieser Ausdruck:

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

Ausgang:

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

Durch 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 "Denn sei, Wo, Ordnung durch, Return" nur Akronym nehmen.

Aussagen für alle Buchelemente unter dem Buchhandlung Element in eine $ x Extraktion in Variable mit dem Namen.

wo Aussagen Element ausgewählt Buchpreiselement - Werte größer als 30.

Um nach Anweisung definiert die Sortierreihenfolge. Wird sortiert nach dem Titel-Element.

return - Anweisung gibt an, was sie zurückkehren. Dabei liefert die Titelelemente.

Die obigen XQuery-Ausdruck Ergebnisse:

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