Γραμματική XQuery
- Προηγούμενη σελίδα Τερμίνισμοι XQuery
- Επόμενη σελίδα Προσθήκη XQuery
Το XQuery είναι ευαίσθητο στις κεφαλαία και τις πεζές, τα στοιχεία, τα χαρακτηριστικά και οι μεταβλητές του XQuery πρέπει να είναι νόμιμα ονόματα XML.
Οι βασικοί γραμματικοί κανόνες του XQuery:
Ορισμένες βασικές γραμματικές κανόνες:
- Το XQuery είναι ευαίσθητο στις κεφαλαία και τις πεζές
- Τα στοιχεία, τα χαρακτηριστικά και οι μεταβλητές του XQuery πρέπει να είναι νόμιμα ονόματα XML.
- Οι τιμές αλφαβητικές του XQuery μπορούν να χρησιμοποιούνται με απλά ή διπλά κλειδιά.
- Οι μεταβλητές XQuery ορίζονται με το "$" ακολουθούμενο από ένα όνομα, π.χ., $bookstore
- Οι σχόλια XQuery διαχωρίζονται από (: και :), π.χ., (: XQuery σχόλιο :)
Συνθήκες έκφρασης XQuery
Το "If-Then-Else" μπορεί να χρησιμοποιηθεί στο XQuery.
Δείτε το παρακάτω παράδειγμα:
for $x in doc("books.xml")/bookstore/book return if ($x/@category="CHILDREN") then <child>{data($x/title)}</child> else <adult>{data($x/title)}</adult>
Παρακαλώ σημειώστε τη σύνταξη του "If-Then-Else": το κλειδί του κόλπου μετά την έκφραση if είναι απαραίτητο. Το else είναι επίσης απαραίτητο, αλλά μπορείτε να γράψετε και "else ()".
Το αποτέλεσμα του παραπάνω παραδείγματος:
<adult>Everyday Italian</adult> <child>Harry Potter</child> <adult>Learning XML</adult> <adult>XQuery Kick Start</adult>
Σύγκριση XQuery
Στο XQuery, υπάρχουν δύο μεθόδους για τη σύγκριση τιμών.
- Γενικές συγκρίσεις: =, !=, <, <=, >, >=
- Απόδοση τιμών: eq, ne, lt, le, gt, ge
Οι διαφορές μεταξύ αυτών των δύο μεθόδων σύγκρισης είναι οι εξής:
Δείτε την παρακάτω έκφραση XQuery:
$bookstore//book/@q > 10
Αν η τιμή του χαρακτηριστικού q είναι μεγαλύτερη από 10, η τιμή της έκφρασης είναι true.
$bookstore//book/@q gt 10
Αν επιστρέφεται μόνο ένα q και η τιμή του είναι μεγαλύτερη από 10, η έκφραση επιστρέφει true. Αν επιστρέφονται περισσότερα από ένα q, θα προκύψει σφάλμα.
- Προηγούμενη σελίδα Τερμίνισμοι XQuery
- Επόμενη σελίδα Προσθήκη XQuery