In the full, unabbreviated syntax, the two examples above would be written /child::A/child::B/child::C child::A/descendant-or-self::node()/child::B/child::* Here, in each step of the XPath, the axis (e.g. child or descendant-or-self) is explicitly specified, followed by :: and then the node test, such as A or node() in the examples above.
Folsind sintaxa extinsă, cele două exemple s-ar fi scris /child::A/child::B/child::C child::A/descendant-or-self::node()/child::B/child::* În acest exemplu, la fiecare pas al XPath-ului, axa (e.g. child sau descendant-or-self) este specificată în mod explicit, fiind urmată de :: și mai apoi de node test, precum A sau node() din exemplul de mai sus.