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>