Κόμβοι XPath

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

Τερμίνες XPath

Κλάδος

Στο XPath, υπάρχουν επτά τύποι κλάδων: στοιχεία, ιδιότητες, κείμενο, χώροι ονομάτων, οδηγίες επεξεργασίας, σχόλια και κλάδος εγγράφου (ή κλάδος ρίζας). Το 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"

Έργο

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

Σχέσεις κλάδων

Πατέρας

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

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

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

Γιοί

Οι κλάδοι των στοιχείων μπορούν να είναι μηδέν, ένας ή πολλοί.

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

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

Αδέλφια

Γονικές κλάσεις που έχουν τον ίδιο γονικό κλάδο

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

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

Προγονικός

Ο πατέρας μιας γονικής κλάσης, ο πατέρας του πατέρα, κ.λπ.

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

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

Απογόνι

Ο γιος μιας γονικής κλάσης, ο γιος του γιου, κ.λπ.

Στο παρακάτω παράδειγμα, τα απογόνια του 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>