XQuery FLWOR uttryck
- Föregående sida XQuery exempel
- Nästa sida XQuery HTML
XML-exempel
Vi kommer att fortsätta använda denna "books.xml"-dokument i de följande exemplen (likadant som i föregående avsnitt med XML-filen).
Om du använder FLWOR för att välja noder från "books.xml"
Se nedanstående sökvägsexpression:
doc("books.xml")/bookstore/book[price>30]/title
Detta uttryck väljer alla title-element under book-element under bookstore-elementet, och deras price-elementvärden måste vara större än 30.
Nedanstående FLWOR-uttryck väljer samma data som den tidigare sökvägsexpressionen:
for $x in doc("books.xml")/bookstore/book where $x/price>30 return $x/title
Resultatet är:
<title lang="en">XQuery Kick Start</title> <title lang="en">Learning XML</title>
Genom FLWOR kan du sortera resultaten:
for $x in doc("books.xml")/bookstore/book where $x/price>30 order by $x/title return $x/title
FLWOR är en förkortning av "For, Let, Where, Order by, Return".
for Uttrycket extraherar alla book-element under bookstore-elementet till variabeln $x.
where Uttrycket väljer book-element med ett price-elementvärde större än 30.
order by Staten definierar sorteringsordningen. Sorteringen kommer att baseras på title-elementet.
return En mening som specificerar vad som ska returneras. Här returneras title-elementet.
Resultatet av den ovanstående XQuery uttrycket:
<title lang="en">Learning XML</title> <title lang="en">XQuery Kick Start</title>
- Föregående sida XQuery exempel
- Nästa sida XQuery HTML