XPath nodes
XPath-terminologie
Nodusse
In XPath is daar sewe soorte nodusse: element, kenmerk, teks, naamruimte, verwerkingsinstruksie, kommentaar en dokument nodusse.
XML-dokumente word as bome van nodusse hanteer. Die boonste element van die boom word die wortelelement 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 element 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>