Εκφράσεις FLWOR του XQuery
- Προηγούμενη Σελίδα Παραδείγματα XQuery
- Επόμενη Σελίδα XQuery HTML
Παράδειγμα XML εγγράφου
Στο παρακάτω παράδειγμα θα συνεχίσουμε να χρησιμοποιούμε το αρχείο "books.xml" (το ίδιο αρχείο XML με το προηγούμενο κεφάλαιο).
Αν χρησιμοποιήσετε το 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>
- Προηγούμενη Σελίδα Παραδείγματα XQuery
- Επόμενη Σελίδα XQuery HTML