XQuery FLWOR-lauseke

XML-esimerkkidokumentti

Jatkamme esimerkissä tätä "books.xml" -dokumenttia (sama kuin edellisessä luvussa käytetty XML-tiedosto).

Tarkastele "books.xml" -tiedostoa selaimesi kautta.

Jos käytät FLWOR:ia "books.xml" -tiedoston solmujen valintaan

Tarkastele seuraavaa polkuilmausta:

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

Tämä lauseke valitsee bookstore-elementin alle kuuluvat book-elementin kaikki title-elementit, ja niiden price-elementin arvon on oltava yli 30.

Tämä FLWOR-lauseke 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".

for Lauseke vie bookstore-elementin kaikkien book-elementtien alla olevat book-elementit nimetylle muuttujalle $x.

where Lauseke valitsee price-elementin arvoa yli 30 olevat book-elementit.

order by Lauseke määrittää järjestyslajin. Järjestys tehdään title-elementin mukaan.

return Lauseke määrittää palautettavan sisällön. Tässä palautetaan title-elementti.

Yllä olevan XQuery-lausekkeen tuloksena:

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