Τερμινισμοί του XQuery

Στο XQuery, υπάρχουν επτά τύποι κόμβων: στοιχεία, ιδιότητες, κείμενο, χώροι ονομάτων, οδηγίες επεξεργασίας, σχόλια και κόμβος έγγραφου (ή και ρίζα).

Τερμινισμοί του XQuery

Κόμβος

Στο XQuery, υπάρχουν επτά τύποι κόμβων: στοιχεία, ιδιότητες, κείμενο, χώροι ονομάτων, οδηγίες επεξεργασίας, σχόλια και κόμβος έγγραφου (ή και ρίζα). Το XML έγγραφο θεωρείται ως δέντρο κόμβων. Ο κόμβος της ρίζας ονομάζεται κόμβος έγγραφου ή ρίζα.

Δείτε το παρακάτω XML έγγραφο:

<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<book>
  <title lang="en">Harry Potter</title>
  <author>J K. Rowling</author> 
  <year>2005</year>
  <price>29.99</price>
</book>
</bookstore>

Παράδειγμα κόμβων από το παραπάνω XML έγγραφο:

<bookstore>  (κόμβος έγγραφου)
<author>J K. Rowling</author>  (κόμβος στοιχείου)
lang="en"  (κόμβος ιδιότητας)

Βασική τιμή (ή και atomic value)

Η βασική τιμή είναι ένας κόμβος χωρίς γονέα ή γιους.

Παράδειγμα βασικής τιμής:

J K. Rowling
"en"

Έργο

Το έργο είναι βασική τιμή ή κόμβος.

Σχέσεις κόμβων

Πατέρας (Parent)

Κάθε στοιχείο και η ιδιότητα έχουν έναν πατέρα.

Στο παρακάτω παράδειγμα, το στοιχείο book είναι πατέρας των στοιχείων title, author, year και price:

<book>
  <title>Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>

Γιοι (Children)

Τα στοιχεία γιων μπορεί να είναι μηδέν, ένα ή πολλαπλά.

Στο παρακάτω παράδειγμα, τα στοιχεία title, author, year και price είναι γιοι του στοιχείου book:

<book>
  <title>Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>

Αδελφοί (Sibling)

Τα στοιχεία που έχουν τον ίδιο γονέα.

Στο παρακάτω παράδειγμα, τα στοιχεία title, author, year και price είναι αδελφοί:

<book>
  <title>Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>

Προγονικοί (Ancestor)

Ο πατέρας μιας節点的, ο πατέρας του πατέρα, κ.λπ.

Στο παρακάτω παράδειγμα, οι προγονικοί της στοιχείων title είναι τα στοιχεία book και bookstore:

<bookstore>
<book>
  <title>Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>
</bookstore>

Απογόνων (Descendant)

Ο γιος μιας節点的, ο γιος του γιου, κ.λπ.

Στο παρακάτω παράδειγμα, τα απογόνια του bookstore είναι τα στοιχεία book, title, author, year και price:

<bookstore>
<book>
  <title>Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>
</bookstore>