XQuery terminologi

I XQuery findes der syv typer noder: element, egenskab, tekst, navnerum, procesinstruks, kommentar samt dokumentnode (eller kaldet rodnode).

XQuery terminologi

Noder

I XQuery findes der syv typer noder: element, egenskab, tekst, navnerum, procesinstruks, kommentar samt dokument (rod) node. XML-dokumentet behandles som en nodetræ. Træets rod kaldes dokumentnodde eller rodnode.

Se nedenstående XML-dokument:

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

Eksempler på noder i den ovenstående XML-dokument:

<bookstore>  (dokumentnodde)
<author>J K. Rowling</author>  (elementnodde)
lang="en"  (egenskabsnodde)

Grundlæggende værdier (eller kaldet atomværdier, Atomic value)

Grundlæggende værdier er noder uden forældre eller børn.

Eksempler på grundlæggende værdier:

J K. Rowling
"en"

Projekt

Projekter er grundlæggende værdier eller noder.

Noderelationer

Forælder (Parent)

Hver element og egenskab har en forælder.

I det følgende eksempel er book-elementet forældre til title, author, year og price elementerne:

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

Børn (Children)

En nodselement kan have ingen, en eller flere børn.

I det følgende eksempel er title, author, year og price elementerne børn af book-elementet:

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

Kammerater (Sibling)

Noder med samme forældre.

I det følgende eksempel er title, author, year og price elementerne kammerater:

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

Forfædre (Ancestor)

En nods forfædre, forfædre af forfædre, og så videre.

I det følgende eksempel er forfædre til title-elementet book-elementet og bookstore-elementet:

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

Efterkommere (Descendant)

En nods efterkommere, efterkommere af efterkommere, og så videre.

I de følgende eksempel er efterkommere af bookstore elementerne book, title, author, year og price:

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