Παράδειγμα XQuery
- Προηγούμενη Σελίδα Εισαγωγή στο XQuery
- Επόμενη Σελίδα FLWOR XQuery
Σε αυτή την ενότητα, ας μάθουμε μερικές βασικές γλώσσες XQuery με την εξέταση ενός παραδείγματος.
XML παράδειγμα εγγράφου
Θα χρησιμοποιήσουμε αυτό το αρχείο XML στα παραδείγματα που ακολουθούν.
"books.xml" :
<?xml version="1.0" encoding="ISO-8859-1"?> <bookstore> <book category="COOKING"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price> </book> <book category="CHILDREN"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> <book category="WEB"> <title lang="en">XQuery Kick Start</title> <author>James McGovern</author> <author>Per Bothner</author> <author>Kurt Cagle</author> <author>James Linn</author> <author>Vaidyanathan Nagarajan</author> <year>2003</year> <price>49.99</price> </book> <book category="WEB"> <title lang="en">Learning XML</title> <author>Erik T. Ray</author> <year>2003</year> <price>39.95</price> </book> </bookstore>
Πώς να επιλέξει τα κόμβα του "books.xml";
Συναρτήσεις
Το XQuery χρησιμοποιεί συναρτήσεις για να εξάγει δεδομένα από το έγγραφο XML.
doc() χρησιμοποιείται για να ανοίξει το αρχείο "books.xml":
doc("books.xml")
Έκφραση διαδρομής
Το XQuery χρησιμοποιεί έκφρασεις διαδρομής για να πλοηγηθεί μέσα στο έγγραφο XML μέσω στοιχείων.
Η παρακάτω έκφραση διαδρομής χρησιμοποιείται για να επιλέξει όλα τα στοιχεία title στο αρχείο "books.xml":
doc("books.xml")/bookstore/book/title
(/bookstore επιλέγει το στοιχείο bookstore, /book επιλέγει όλα τα στοιχεία book του στοιχείου bookstore, ενώ /title επιλέγει όλα τα στοιχεία title των στοιχείων book)
Το παρακάτω XQuery μπορεί να εξάγει τα παρακάτω δεδομένα:
<title lang="en">Everyday Italian</title> <title lang="en">Harry Potter</title> <title lang="en">XQuery Kick Start</title> <title lang="en">Learning XML</title>
Πρόταση
Το XQuery χρησιμοποιεί προτάσεις για να καθορίσει τα δεδομένα που εξάγονται από το XML έγγραφο.
Οι παρακάτω προτάσεις χρησιμοποιούνται για να επιλέξουν όλους τους στοιχεία book στο στοιχείο bookstore και να διασφαλίσουν ότι η τιμή του στοιχείου price είναι κάτω από 30:
doc("books.xml")/bookstore/book[price<30]
Το παρακάτω XQuery μπορεί να εξάγει τα παρακάτω δεδομένα:
<book category="CHILDREN"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book>
- Προηγούμενη Σελίδα Εισαγωγή στο XQuery
- Επόμενη Σελίδα FLWOR XQuery