XQuery-term

I XQuery finns det sju typer av noder: element, egenskap, text, namespace, instruktion, kommentar och dokumentnod (eller kallad rootnod).

XQuery-term

Noder

I XQuery finns det sju typer av noder: element, egenskap, text, namespace, instruktion, kommentar och dokument (root) nod. XML-dokument behandlas som en nodträd. Trädets rot kallas dokumentnod eller rootnod.

Se exempel på XML-dokument nedan:

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

Exempel på noder i den ovanstående XML-dokumentet:

<bookstore>  (dokumentnod)
<author>J K. Rowling</author>  (elementnod)
lang="en"  (egenskapsnod)

Grundläggande värden (eller kallade atomvärden, Atomic value)

Grundläggande värden är noder utan förälder eller barn.

Exempel på grundläggande värden:

J K. Rowling
"en"

Projekt

Projekt är grundläggande värden eller noder.

Nodrelationer

Förälder (Parent)

Varje element och egenskap har en förälder.

I ett exempel nedan är book-elementet förälder till title, author, year och price-elementen:

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

Barn (Children)

En nodselement kan ha inga, ett eller flera barn.

I ett exempel nedan är title, author, year och price-elementen barn till book-elementet:

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

Syskon (Sibling)

Noder som har samma förälder.

I ett exempel nedan är title, author, year och price-elementen syskon:

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

Förälder (Ancestor)

En nodens förälder, farförälder, och så vidare.

I ett exempel nedan är föräldrar till title-elementet bok- och bookstore-elementen:

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

Efterkommande (Descendant)

Ett barns barn, barnets barn, och så vidare.

I ett exempel nedan är efterkommande av bookstore bok, title, author, year och price-element:

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