XQuery termer

I XQuery findes der syv typer noder: elementer, egenskaber, tekst, navnerum, procesinstruktioner, kommentarer samt dokumentnoder (eller også kaldet rodnoden).

XQuery termer

Noder

I XQuery findes der syv typer noder: elementer, egenskaber, tekst, navnerum, procesinstruktioner, kommentarer samt dokument (rod) noder. XML-dokumenter behandles som nodetræer. Træets rod kaldes dokumentnoden eller rodnoden.

Se nedenfor det følgende 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>  (dokumentnoden)
<author>J K. Rowling</author>  (elementnoden)
lang="en"  (egenskabsnoden)

Grundlæggende værdi (eller også kaldet atomværdi, Atomic value)

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

Grundlæggende værdiers eksempel:

J K. Rowling
"en"

Projekt

Projekter er grundlæggende værdier eller noder.

Noderelationer

Forælder (Parent)

Hvert element og egenskab har en forælder.

I nedenstående eksempel er book elementet forælder til title, author, year og price elementer:

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

Børn (Children)

En element og en egenskab har en forælder.

I nedenstående eksempel er title, author, year og price elementer børn af book elementet:

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

Medstuderende (Sibling)

Noder med samme forælder.

I nedenstående eksempel er title, author, year og price elementer medstuderende:

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

Forfædre (Ancestor)

En knudes forfædre, forfædres forfædre osv.

I nedenstående 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 knudes børn, børnbørn osv.

I nedenstående eksempel er efterkommere af bookstore book, title, author, year og price elementer:

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