XQuery FLWOR uttryck

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).

Se "books.xml"-filen i din webbläsare.

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>