XQuery FLWOR-lauseke

XML-esimerkkidokumentti

Jatkamme esimerkissämme tätä "books.xml"-dokumenttia (samassa XML-tiedostossa kuin edellisessä luvussa).

Näe "books.xml"-tiedosto selaimessasi.

Jos käytät FLWOR:ta valitaksesi "books.xml"-tiedostosta:

Katso seuraava polkuilmaisu:

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

Yllä oleva lause valitsee bookstore-elementin alla olevat book-elementin alla olevat kaikki title-elementit, ja niiden price-elementin arvon on oltava suurempi kuin 30.

Seuraava FLWOR-lauseenmuoto valitsee samat tiedot kuin yllä oleva polkuilmaisu:

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

Tuloksena on:

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

FLWOR:n avulla voit järjestää tuloksia:

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

FLWOR on lyhenne 'For, Let, Where, Order by, Return' ja se käyttää vain alkukirjaimia.

for Lause tuo bookstore-elementin kaikkien book-elementtien $x-nimiseen muuttujaan.

where Lause valitsee price-elementin arvoa suurempaa kuin 30 olevat book-elementit.

order by Lause määrittää järjestysjärjestyksen. Järjestetään title-elementin mukaan.

return The statement specifies what content is returned. In this case, it is the title element.

The result of the above XQuery expression:

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