Γλώσσα XQuery

Η XQuery είναι ευαίσθητη σε κεφαλαία και μικρά γράμματα, τα στοιχεία, τα α 特ραιτηματικά και οι μεταβλητές της XQuery πρέπει να είναι νόμιμα ονόματα XML.

Οι βασικοί γραμματικοί κανόνες της XQuery:

Κάποιες βασικές γραμματικές κανόνες:

  • Η XQuery είναι ευαίσθητη σε κεφαλαία και μικρά γράμματα
  • Τα στοιχεία, τα α 特ραιτηματικά και οι μεταβλητές της XQuery πρέπει να είναι νόμιμα ονόματα XML.
  • Οι συμβολικές τιμές της XQuery μπορούν να χρησιμοποιούνται με μονά και διπλές κόρες.
  • Οι μεταβλητές της XQuery ορίζονται με το "$" ακολουθούμενο από ένα όνομα, π.χ., $bookstore
  • Οι σχολιασμοί της XQuery διαχωρίζονται από (: και :), π.χ., (: XQuery σχόλιο :)

Αστικές εκφράσεις της XQuery

"If-Then-Else" μπορεί να χρησιμοποιηθεί στην XQuery.

Δείτε τον παρακάτω παράδειγμα:

για $x στην 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 υπάρχουν δύο τρόποι για να συγκριθούν οι τιμές.

  1. Γενική σύγκριση: =, !=, <, <=, >, >=
  2. Σύγκριση τιμών: eq, ne, lt, le, gt, ge

Η διαφορά μεταξύ αυτών των δύο μεθόδων σύγκρισης είναι η εξής:

Δείτε την παρακάτω έκφραση XQuery:

$bookstore//book/@q > 10

Αν η τιμή της ιδιότητας q είναι μεγαλύτερη από 10, η τιμή της έκφρασης που βρίσκεται παρακάτω είναι true.

$bookstore//book/@q gt 10

Αν επιστρέψει μόνο ένα q και η τιμή του είναι μεγαλύτερη από 10, η έκφραση επιστρέφει true. Αν επιστρέψει περισσότερα από ένα q, θα συμβεί σφάλμα.