XQuery FLWOR-lauseke
- Edellinen sivu XQuery esimerkkejä
- Seuraava sivu XQuery HTML
XML-esimerkkidokumentti
Jatkamme esimerkissä tätä "books.xml" -dokumenttia (sama kuin edellisessä luvussa käytetty XML-tiedosto).
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>
- Edellinen sivu XQuery esimerkkejä
- Seuraava sivu XQuery HTML