XQuery FLWOR-lauseke
- Previous Page XQuery-esimerkki
- Next Page XQuery HTML
XML-esimerkkidokumentti
Jatkamme esimerkissämme tätä "books.xml"-dokumenttia (samassa XML-tiedostossa kuin edellisessä luvussa).
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>
- Previous Page XQuery-esimerkki
- Next Page XQuery HTML