Εκφράσεις FLWOR του XQuery

Παράδειγμα XML εγγράφου

Στο παρακάτω παράδειγμα θα συνεχίσουμε να χρησιμοποιούμε το αρχείο "books.xml" (το ίδιο αρχείο XML με το προηγούμενο κεφάλαιο).

Εξετάστε το αρχείο "books.xml" στο προφίλ σας του browser.

Αν χρησιμοποιήσετε το FLWOR για να επιλέξετε κόμβους από το "books.xml"

δείτε την παρακάτω έκφραση διαδρομής:

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

Η παρακάτω έκφραση FLWOR επιλέγει όλα τα στοιχεία title από τα στοιχεία book του στοιχείου bookstore και η τιμή του στοιχείου price πρέπει να είναι μεγαλύτερη από 30.

Η παρακάτω έκφραση FLWOR επιλέγει τα ίδια δεδομένα με την προηγούμενη έκφραση διαδρομής:

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

Τα αποτελέσματα είναι:

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

Με το FLWOR, μπορείτε να ταξινομήσετε τα αποτελέσματα:

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

Το FLWOR είναι η συντομευμένη μορφή των "For, Let, Where, Order by, Return".

for Η πρόταση εξάγει όλα τα στοιχεία book από το στοιχείο bookstore σε μια μεταβλητή με το όνομα $x.

where Η πρόταση επιλέγει τα στοιχεία book με τιμή price μεγαλύτερη από 30.

order by Η πρόταση καθορίζει τη σειρά ταξινόμησης. Θα ταξινομηθούν με βάση το στοιχείο title.

return Η πρόταση καθορίζει τι πρέπει να επιστραφεί. Σε αυτή την περίπτωση επιστρέφεται το στοιχείο title.

Τα αποτελέσματα της έκφρασης XQuery παρακάτω:

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