XPath - osy (axes)

Osy (jedn. číslo axis, množné axes) jsou množiny prvků dokumentu, vymezené (obvykle relativně) vůči kontextu.

Kontext je tvořen především dokumentem a aktuálním (kontextovým) uzlem (KU).

Osami jsou:

child

obsahuje dceřinné uzly kontextového (aktuálního) uzlu

descendant

obsahuje všechny potomky kontextového (aktuálního) uzlu (dále jen KU). Nepočítají se mezi ně atributy!!!

parent

obsahuje rodičovský uzel KU (existuje-li)

ancestor

obsahuje všechny předky - rodiče, "prarodiče", atd. až kořenový element (pokud KU není sám kořenový)

following-sibling

obsahuje všechny následující sourozence KU (pro NS a atributy je tato osa prázdná)

preceding-sibling

dtto, ale obsahuje předchozí sourozence

following

obsahuje všechny uzly nacházející se po KU (mimo atributů, potomků a NS uzlů

preceding

dtto, ale obsahuje předchozí uzly (ale mimo předky, attributy, NS!)

attribute

obsahuje atributy (jen pro uzly - elementy)

namespace

obsahuje všechny NS uzly KU (jen pro uzly - elementy)

self

obsahuje samotný KU

descendant-or-self

obsahuje sjednocení os descendant a self

ancestor-or-self

obsahuje sjednocení os ancestor a self