XQuery-Terminologie

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

XQuery-Terminologie

Knoten

In XQuery 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 Atommwerte, Atomic value)

Grundlegende Werte sind Knoten ohne Eltern oder Kinder.

Beispiel für grundlegende Werte:

J K. Rowling
"en"

Projekt

Ein Projekt ist ein Basistyp 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 Knotenelement 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>

Klassenbrüder (Sibling)

Knoten, die denselben Vater haben.

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

<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, etc.

Im folgenden Beispiel sind die Vorfahren des title-Elements 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 Nachkommenschaft, etc.

Im folgenden Beispiel sind die Nachkommen von bookstore 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>