XQuery Terminology

In XQuery zijn er zeven soorten knopen: elementen, eigenschappen, tekst, namenruimtes, verwerkingssignalen, annotaties en documentknopen (of ook wel wortelknoop genoemd).

XQuery Terminology

Knoop

In XQuery zijn er zeven soorten knopen: elementen, eigenschappen, tekst, namenruimtes, verwerkingssignalen, annotaties en documentknopen (of ook wel wortelknoop genoemd). Een XML-document wordt behandeld als een knooppuntboom. De wortel van de boom wordt genoemd het documentknoop of de wortelknoop.

Bekijk het volgende XML-document:

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

Voorbeelden van knopen in het bovenstaande XML-document:

<bookstore> (documentknoop)
<author>J K. Rowling</author> (elementknoop)
lang="en" (eigenschapsknoop)

Basiswaarden (of ook wel atoomwaarden genoemd, Atomic value)

Basiswaarden zijn knopen zonder ouders of kinderen.

Basiswaarde voorbeelden:

J K. Rowling
"en"

Item

Items are either primitive values or nodes.

Node Relationships

Parent

Each element and attribute has a parent.

In the following example, the book element is the parent of the title, author, year, and price elements:

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

Children

An element and its attributes may have zero, one, or more children.

In the following example, the title, author, year, and price elements are children of the book element:

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

Siblings

Nodes that have the same parent.

In the following example, the title, author, year, and price elements are siblings:

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

Ancestors

Parent, grandparent, and so on.

In the following example, the ancestors of the title element are the book element and the bookstore element:

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

Descendants

Children, grandchild, and so on.

In the following example, the descendants of bookstore are book, title, author, year, and price elements:

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