Wyrażenie FLWOR XQuery

Przykład dokumentu XML

W przykładach poniżej będziemy używać tego samego dokumentu "books.xml" (jak w poprzednim rozdziale).

Zobacz plik "books.xml" w przeglądarce..

Jeśli używasz FLWOR do wybierania węzłów z "books.xml"

Zobacz poniższy wyrażenie ścieżki:

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

Powyższe wyrażenie wybiera wszystkie elementy title z elementów book pod elementem bookstore, gdzie wartość elementu price musi być większa niż 30.

Poniższy wyrażenie FLWOR wybiera dane takie same jak powyższe wyrażenie ścieżki:

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

Wyniki:

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

Przez FLWOR można posortować wyniki:

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

FLWOR to skrót od "For, Let, Where, Order by, Return".

for Wyrażenie to wyodrębnia wszystkie elementy book z elementu bookstore do zmiennej o nazwie $x.

where Wyrażenie to wybiera elementy book, gdzie wartość elementu price jest większa niż 30.

order by Definicja wyrażenia określa kolejność sortowania. Sortowanie jest wykonywane na podstawie elementu title.

return Zdanie określa, co ma zwrócić. W tym przypadku zwracany jest element title.

Wynik wyrażenia XQuery powyżej:

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