U XPathu postoje sedam vrsti nodova. To su: element, attribute, text, namespace, processing-instruction, comment, i document (root) nodovi. S obzirom da se xml dokumenti tretiraju kao drvee sastavljeno od nodova, root nood je korijen toga drveta.
U sljedeem ete primjeru vidjeti neke od nodova.
<?xml version="1.0" encoding="ISO-8859-1"?>
<katalog>
<cjenik>
<proizvod>traperice</proizvod>
<cijena valuta="kuna">150</cijena>
<opis>tamno plave amadeus traperice</opis>
</cjenik>
</katalog>
<katalog> <!-- document node -->
<cijenik> <!-- element node -->
valuta="kuna" <!-- attribute node -->
Atomic vrijednostima se nazivaju oni nodovi koji nemaju niti parent, child element. U prethodnom bi sluaju to bili, npr. 'valuta="kuna"' i 'traperice'
U vezi sa atomic vrijednostima su predmeti (items). Oni su atomic vrijednosti nodova.
U XPathu postoji nekoliko srodbenih veza izmeu nodova, to su: roditelj (parent), dijete (child), brat (sibling), predak (ancestor) i potomak (descendant).
Svaki element i atribut imaju jednog roditelja. U sljedem primjeru, element cjenik je roditelj proizvodu, cijeni i opisu.
<cjenik>
<proizvod>traperice</proizvod>
<cijena>150</cijena>
<opis>tamno plave amadeus traperice</opis>
</cjenik>
Element node može imati nula ili više djece. U gornjem primjeru, proizvod, cijena i opis su djeca elementa cjenik.
Braom se nazivaju oni elementi koji imaju zajednikog roditelja. U gore navedenom primjeru, braa su elementi proizvod, cijena i opis.
Predak je roditelj nekog elementa ili roditelj roditelja. U sljedeem primjeru, katalog je predak elementima cjenik, proizvod, cijena i opis.
<katalog>
<cjenik>
<proizvod>traperice</proizvod>
<cijena valuta="kuna">150</cijena>
<opis>tamno plave amadeus traperice</opis>
</cjenik>
</katalog>
Potomak je dijete nekog elementa ili dijete djeteta. U gornjem primjeru, cjenik, proizvod, cijena i opis su potomci elementa katalog.
više na pcchip.hr