XQuery FLWOR udtryk

XML-eksempel

Vi fortsætter med at bruge denne "books.xml"-fil (den samme 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 nedenstående stiplingsekspression:

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

Denne udtryk vælger alle title-elementer under book-elementer under bookstore-elementet, og værdien af price-elementet skal være større end 30.

Denne FLWOR-udtryk vælger de samme data som den ovennævnte stiplingsekspression:

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 statement henter alle book-elementer under bookstore-elementet til variablen $x.

where statement vælger book-elementer, hvor værdien af price-elementet er større end 30.

order by Forklaringen definerer sorteringsrækkefølgen. Sorteringen sker baseret på title-elementet.

return Sætningen bestemmer, hvad der 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>