Γραμμή XPath

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

Τερμینισμοί XPath

Κόμβος (Node)

Στο 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
"el"

Στοιχείο (Item)

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

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

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