XQuery- bepalings
XQuery Terminologie
Nodusse
In XQuery is daar sewe soorte nodusse: element-, kenmerk-, teks-, naamruimte-, verwerkingsinstruksie-, kommentaar- en dokument- (wortel-) nodusse.
XML-dokumente word as bome van nodusse hanteer. Die wortel van die boom word die dokumentknoop (of wortelknoop) genoem.
Kyk na die volgende XML-dokument:
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book>
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
Voorbeeld van nodusse in die XML-dokument hierbo:
<bookstore> (root node)
<author>J K. Rowling</author> (element node)
lang="en" (attribute node)
Atoomwaardes
Atoomwaardes is nodusse met geen kinders of ouer nie.
Voorbeeld van atoomwaardes:
J K. Rowling
"en"
Items
Items is atoomwaardes of nodusse.
Verhouding van nodusse
Ouer
Elke element en kenmerk het een ouer.
In die volgende voorbeeld; die boekelement is die ouer van die titel, skrywer, jaar en prys:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
Kinders
Element nodusse kan nul, een of meer kinders hê.
In die volgende voorbeeld; die titel-, skrywer-, jaar- en pryselemente is almal kinders van die boekelement:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
Broers en susters
Nodusse wat dieselfde ouer het.
In die volgende voorbeeld; die titel-, skrywer-, jaar- en pryselemente is almal broers en susters:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
Voorvaders
'n Nodus se ouer, ouer se ouer, ens.
In die volgende voorbeeld; die voorouers van die titelelement is die boekelement en die boekwinkelelement:
<bookstore>
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
Afstammelinge
'n Nodus se kinders, kinders se kinders, ens.
In die volgende voorbeeld; afstammelinge van die boekwinkelelement is die boek-, titel-, skrywer-, jaar- en pryselemente:
<bookstore>
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>