Έκφραση FLWOR XQuery

XML παράδειγμα αρχείου

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

Δείτε το αρχείο "books.xml" στο πρόγραμμα περιήγησής σας.

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

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

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

Η παραπάνω έκφραση επιλέγει όλα τα στοιχεία "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>