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 avsnitts XML-fil).

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

Om du använder FLWOR för att välja noder från "books.xml"

Se nedan denna sökvägsexpression:

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

Detta uttryck väljer alla title-element under book-elementet under bookstore-elementet, och dess price-element måste ha ett värde större än 30.

Följande FLWOR-uttryck väljer samma data som ovanstående sökvägsexpression:

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 för "For, Let, Where, Order by, Return".

for Satsen extraherar alla book-element under bookstore-elementet till variabeln $x.

where Satsen väljer book-element med ett pris som är större än 30.

order by Satsen definierar sorteringsordningen. Sorteringen kommer att baseras på title-elementet.

return Satsen specificerar vad som ska returneras. Här returneras title-elementet.

Resultatet av ovanstående XQuery uttryck:

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