XPath-Knoten

In XPath gibt es sieben Arten von Knoten: Elemente, Attribute, Text, Namensräume, Anweisungen, Kommentare und Dokumentknoten (oder auch Wurzelknoten).

XPath-Begriffe

Knoten (Node)

In XPath gibt es sieben Arten von Knoten: Elemente, Attribute, Text, Namensräume, Anweisungen, Kommentare und Dokumentknoten (oder auch Wurzelknoten). Ein XML-Dokument wird als Knotenbaum behandelt. Der Wurzelknoten wird als Dokumentknoten oder Wurzelknoten bezeichnet.

Sehen Sie sich das folgende XML-Dokument an:

<?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>

Beispiel für Knoten im obigen XML-Dokument:

<bookstore> (Dokumentknoten)
<author>J K. Rowling</author> (Elementknoten)
lang="en" (Attributknoten) 

Grundlegende Werte (oder auch Atomwerte)

Grundlegende Werte sind Knoten ohne Eltern oder Kinder.

Beispiel für grundlegende Werte:

J K. Rowling
"en"

Projekt (Item)

Ein Projekt ist ein Basiskomponentenwert oder ein Knoten.

Knotenverhältnisse

Vater (Parent)

Jedes Element und jede Eigenschaft hat einen Vater.

Im folgenden Beispiel ist das book-Element der Vater der title, author, year und price-Elemente:

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

Kinder (Children)

Ein Elementknoten kann null, einen oder mehrere Kinder haben.

Im folgenden Beispiel sind title, author, year und price-Elemente Kinder des book-Elements:

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

Gefährten (Sibling)

Knoten mit demselben Elternteil

Im folgenden Beispiel sind title, author, year und price-Elemente Cousins:

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

Vorfahren (Ancestor)

Eltern eines Knotens, der Eltern des Elterns, usw.

Im folgenden Beispiel sind die Vorfahren des title-Elements die book- und bookstore-Elemente:

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

Nachkommen (Descendant)

Nachkommen eines Knotens, der Sohn des Sohnes, usw.

Im folgenden Beispiel sind die Nachkommen von bookstore der book-, title-, author-, year- und price-Elemente:

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