Węzły XPath

W XPath istnieje siedem typów węzłów: elementy, atrybuty, tekst, przestrzenie nazw, instrukcje przetwarzania, komentarze oraz węzeł dokumentu (lub korzeń).

Terminy XPath

Węzeł (Node)

W XPath istnieje siedem typów węzłów: elementy, atrybuty, tekst, przestrzenie nazw, instrukcje przetwarzania, komentarze oraz węzeł dokumentu (lub korzeń). Dokument XML jest traktowany jako drzewo węzłów. Korzeń drzewa jest nazywany węzłem dokumentu lub węzłem korzenia.

Zobacz poniższy dokument 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>

Przykłady węzłów w powyższym dokumencie XML:

<bookstore> (węzeł dokumentu)
<author>J K. Rowling</author> (węzeł elementu)
lang="en" (węzeł atrybutu) 

Wartości podstawowe (lub nazywane wartościami atomowymi, Atomic value)

Wartości podstawowe są węzłami bez rodziców lub dzieci.

Przykłady wartości podstawowych:

J K. Rowling
"pl"

Projekt (Item)

Projekty są podstawowymi wartościami lub węzłami.

Związki węzłów

Rodzic (Parent)

Każdy element oraz atrybut ma jednego rodzica.

W poniższym przykładzie, element book jest rodzicem elementów title, author, year oraz price:

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

Dzieci (Children)

Elementy węzłów mogą mieć zero, jeden lub wiele dzieci.

W poniższym przykładzie, elementy title, author, year oraz price są dziećmi elementu book:

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

Braćmi (Sibling)

Węzły o tym samym rodzicu

W poniższym przykładzie, elementy title, author, year oraz price są braćmi:

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

Przodkowie (Ancestor)

Rodzice, dziadkowie, itp. pewnego węzła

W poniższym przykładzie, przodkami elementu title są elementy book oraz bookstore:

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

Potomkowie (Descendant)

Dzieci, wnuki, itp. pewnego węzła

W poniższym przykładzie, potomkami bookstore są elementy book, title, author, year oraz price:

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