Wyrażenie FLWOR XQuery
- Poprzednia strona Przykład XQuery
- Następna strona XQuery HTML
Przykład dokumentu XML
W przykładach poniżej będziemy używać tego samego dokumentu "books.xml" (jak w poprzednim rozdziale).
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>
- Poprzednia strona Przykład XQuery
- Następna strona XQuery HTML