Παράδειγμα XQuery
- 上一页 Εισαγωγή στο XQuery
- 下一页 XQuery FLWOR
Σε αυτή την ενότητα, ας μάθουμε μελετώντας ένα παράδειγμα μερικές βασικές γραμματικές του 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 χρησιμοποιεί έκφραση διαδρομής για να navigating μέσα στο 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
- 下一页 XQuery FLWOR