XPath Terminologia
węzły
W XPath, istnieje siedem rodzajów węzłów: elementu, atrybutu, tekstów, nazw, tworzenie-instrukcji, komentować i węzłów dokumentu.
Dokumenty XML traktowane są jak drzewa węzłów. Najwyższy element drzewa nazywany jest elementem głównym.
Spójrz na poniższy dokument XML:
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book>
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
Przykład węzłów w dokumencie XML powyżej:
<bookstore> (root element node)
<author>J K. Rowling</author> (element node)
lang="en" (attribute node)
wartości atomowe
Wartości atomowe są węzłami bez dzieci lub rodzica.
Przykład wartości atomów:
J K. Rowling
"en"
Przedmiotów
Pozycje są wartościami atomowymi lub węzły.
Powiązania węzłów
Roślina mateczna
Każdy element i atrybut ma jednego rodzica.
W poniższym przykładzie; element książka jest dominującą tytuł, autor, rok i cenie:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
Dzieci
węzły element może mieć zero, jeden lub więcej dzieci.
W poniższym przykładzie; tytuł, autor, rok i elementy cenowe są wszystkie dzieci elementu book:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
Rodzeństwo
Węzły, które mają tego samego rodzica.
W poniższym przykładzie; tytuł, autor, rok i elementy cenowe są wszystkie rodzeństwo:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
przodkowie
rodzic węzła, w rodzic rodzica itp
W poniższym przykładzie; przodkowie elementu tytułowej są elementem książki i element księgarni:
<bookstore>
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
Potomków
dzieci węzła za dzieci, dzieci, itd
W poniższym przykładzie; potomkami elementu księgarni są elementy książki, tytuł, autor, rok i cena:
<bookstore>
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>