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

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

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

Κόμβος

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

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

<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<book>
  <title lang="el">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="el"  (κόμβος ιδιότητας)

Βασικές τιμές (ή και γνωστές ως ατομικές τιμές, Atomic value)

Βασικές τιμές είναι κόμβοι χωρίς γονείς ή παιδιά.

Βασικές τιμές παραδείγματος:

J K. Rowling
"el"

Έργο

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

Σχέσεις Νομάσματος

Γονέας (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>