XQuery-Terminologie

In XQuery gibt es sieben Arten von Knoten: Elemente, Attribute, Text, Namespaces, Processing Instructions, Kommentare und Dokumentknoten (oder auch Wurzelknoten genannt).

XQuery-Terminologie

Knoten

In XQuery gibt es sieben Arten von Knoten: Elemente, Attribute, Text, Namespaces, Processing Instructions, Kommentare und Dokumentknoten (oder auch Wurzelknoten genannt). 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>  (Dokumentnode)
<author>J K. Rowling</author>  (Elementnode)
lang="en"  (Eigenschaftsnode)

Basiselemente (oder auch Atomeigenschaften genannt, Atomic value)

Basiselemente sind Knoten ohne Vater oder Kinder.

Beispiel für Basiselemente:

J K. Rowling
"en"

Projekt

Ein Projekt ist ein Basiselement oder ein Knoten.

Knotenverhältnisse

Vater (Parent)

Jedes Element und jede Eigenschaft hat einen Vater.

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

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

Kinder (Children)

Ein Knoten 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>

Bruder (Sibling)

Knoten mit dem gleichen Vater.

Im folgenden Beispiel sind title, author, year und price Elemente Brüder:

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

Vorfahr (Ancestor)

der Vater, der Großvater, und so weiter.

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)

der Sohn, der Enkel, und so weiter.

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>