An XPath location path is a series of location steps separated by a /
character:
step1/step2/step3
A location step contains an axis, a node test, and an optional list of predicates. The axis and the node test are separated by two colon characters ::
. The predicates are enclosed in square brackets:
axis::nodeTest[predicate1][predicate2]
The evaluation of a location path starts with a node set containing the context node given by the context of the expression, or the root node, if the location path starts with a /
. At each step, each node N in the original node set is replaced with the set of nodes that
The result of a location path expression is the final node set obtained after processing all location steps.