Węzły XPath
- Poprzednia strona Wprowadzenie do XPath
- Następna strona Gramatyka 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>
- Poprzednia strona Wprowadzenie do XPath
- Następna strona Gramatyka XPath