XQuery FLWOR Udtryk

XML-eksempeldokument

Vi fortsætter med at bruge denne "books.xml"-fil i de næste eksempler (den samme XML-fil som i det forrige afsnit).

Se "books.xml"-filen i din browser.

Hvis du bruger FLWOR til at vælge noder fra "books.xml"

Se nedenfor denne stiplæseekspresion:

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

Denne udtryk kan vælge alle title-elementer under book-elementerne i bookstore-elementet, og hvor price-elementets værdi skal være større end 30.

Denne FLWOR-udtryk vælger de samme data og stier som den ovenstående stiplaneringsudtryk:

for $x in doc("books.xml")/bookstore/book
where $x/price>30
return $x/title

Resultatet er:

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

Med FLWOR kan du sortere resultaterne:

for $x in doc("books.xml")/bookstore/book
where $x/price>30
order by $x/title
return $x/title

FLWOR er en forkortelse for "For, Let, Where, Order by, Return".

for Sætning henter alle book-elementer under bookstore-elementet til variablen $x.

where Sætning vælger book-elementer med en price-værdi større end 30.

order by Sætning definerer sorteringsrækkefølgen. Sorteringen vil baseres på title-elementet.

return Sætning specificerer, hvad der skal returneres. Her returneres title-elementet.

Resultatet af den ovenstående XQuery-udtryk:

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