Ultimele tutoriale de dezvoltare web
 

XQuery FLWOR Expresii


Exemplu Documentul XML

Vom folosi "books.xml" documentul în exemplele de mai jos (același fișier XML ca și în capitolul anterior).

Vezi "books.xml" fișierul în browser .


Cum de a selecta Nodurile De la "books.xml" Cu FLWOR

Uită-te la următoarea expresie cale:

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

Expresia de mai sus va selecta toate elementele din titlu sub elementele de carte care se află sub elementul librărie care au un element de preț cu o valoare care este mai mare decât 30.

Următoarea expresie FLWOR va selecta exact la fel ca și expresia de mai sus calea:

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

Rezultatul va fi:

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

Cu FLWOR puteți sorta rezultatul:

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

FLWOR este un acronim pentru "For, Let, Where, Order by, Return" În "For, Let, Where, Order by, Return" în "For, Let, Where, Order by, Return" .

for clauza selectează toate elementele de carte sub elementul librărie într - o variabilă numită $ x.

În where în where clauza selectează numai elementele de carte cu un element de preț cu o valoare mai mare de 30.

order by clauza defineste sortare-comanda. Va fi un fel de elementul din titlu.

return Clauza specifică ce ar trebui să fie returnate. Aici returnează elementele de titlu.

Rezultatul expresiei XQuery de mai sus va fi:

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