XQuery Termen

In XQuery zijn er zeven soorten knopen: element, attribuut, tekst, naamruimte, verwerkingsinstructie, opmerking en documentknoop (of de hoofdknoop).

XQuery Termen

Knoop

In XQuery zijn er zeven soorten knopen: element, attribuut, tekst, naamruimte, verwerkingsinstructie, opmerking en document (hoofdknoop). Een XML-document wordt behandeld als een knooppuntboom. De wortel van de boom wordt de documentknoop of de hoofdknoop genoemd.

Zie 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" (attribuutknoop)

Basiswaarde (of atomaire waarde, Atomic value)

Basiswaarden zijn knopen zonder ouder of kinderen.

Voorbeeld van basiswaarden:

J K. Rowling
"en"

Item

Een item is een basiswaarde of een knooppunt.

Knooppuntrollen

Ouder (Parent)

Elk element en attribuut heeft een ouder.

In het volgende voorbeeld is het element book de ouder van de elementen title, author, year en price:

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

Kind (Children)

Een knooppunt kan geen kinderen, een kind of meerdere kinderen hebben.

In het volgende voorbeeld zijn de elementen title, author, year en price kinderen van het element book:

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

Medebroeder (Sibling)

Knopen die dezelfde ouder hebben.

In het volgende voorbeeld zijn de elementen title, author, year en price medebroeders:

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

Voorouder (Ancestor)

De ouder van een bepaalde knoop, de ouder van de ouder, enz.

In het volgende voorbeeld is de voorouder van het element title het element book en het element bookstore:

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

Nakomeling (Descendant)

De nakomeling van een bepaalde knoop, de nakomeling van de nakomeling, enz.

In het volgende voorbeeld zijn de nakomelingen van bookstore de elementen book, title, author, year en price:

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