XPath Terminologie
Knoten
In XPath gibt es sieben Arten von Knoten: Elemente, Attribute, Text, Namespace, Verarbeitungsanweisungs-, Kommentar und Dokumentknoten.
XML-Dokumente werden als Bäume von Knoten behandelt. Das oberste Element des Baumes ist das Stammelement bezeichnet.
Schauen Sie sich das folgende XML-Dokument:
<?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>
Beispiel für Knoten im XML-Dokument über:
<bookstore> (root element node)
<author>J K. Rowling</author> (element node)
lang="en" (attribute node)
Atomic Werte
Atomic Werte sind Knoten ohne Kinder oder Eltern.
Beispiel für Atom-Werte:
J K. Rowling
"en"
Artikel
Artikel sind atomare Werten oder Knoten.
Beziehung von Knoten
Elternteil
Jedes Element und Attribut hat einen Elternteil.
Im folgende Beispiel; das Buch Element ist die übergeordnete Titel, Autor, Jahr und Preis:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
Kinder
Elementknoten kann null, ein oder mehr Kinder.
Im folgende Beispiel; die Titel, Autor, Jahr und Preisbestandteile sind alle Kinder des Buches Element:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
Geschwister
Knoten, die die gleichen Eltern haben.
Im folgende Beispiel; die Titel, Autor, Jahr und Preisbestandteile sind alle Geschwister:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
Vorfahren
Eines Knotens Elternteil, Eltern der Eltern, usw.
Im folgende Beispiel; die Vorfahren des Titelelements sind das Buch Element und das Buchhandlung Element:
<bookstore>
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
Nachkommenschaft
Ein Knoten der Kinder, Kinder Kinder, etc.
Im folgende Beispiel; Nachkommen der Buchhandlung Element sind die Buch, Titel, Autor, Jahr und Preiselemente:
<bookstore>
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>