Najnowsze tutoriale tworzenie stron internetowych
 

XQuery FLWOR Expressions


Przykład dokumentu XML

Użyjemy "books.xml" dokument w poniższych przykładach (sam plik XML, jak w poprzednim rozdziale).

Zobaczyć "books.xml" plik w przeglądarce .


Jak wybrać węzły z "books.xml" Z FLWOR

Spójrz na poniższe wyrażenie ścieżki:

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

Wyrażenie powyżej będzie wybrać wszystkie elementy tytułu w książce elementów, które są pod elementem księgarni, które mają element cen z wartością, która jest wyższa niż 30.

Poniższe wyrażenie FLWOR wybiorą dokładnie taki sam, jak wyrażenie ścieżki powyżej:

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

Wynikiem będzie:

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

Z FLWOR można sortować wynik:

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

FLWOR jest skrótem od "For, Let, Where, Order by, Return" .

for klauzuli wybiera wszystkie elementy książki pod tym elemencie księgarni do zmiennej o nazwie $ x.

where klauzula wybiera tylko elementy książkę z elementu cenowego o wartości większej niż 30.

order by klauzuli określa porządek sortowania. Będzie sortować według elementu tytułowego.

return klauzula określa, jakie powinny być zwrócone. Tu zwraca elementy tytułowe.

Wynikiem wyrażenia XQuery powyżej będą:

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