Location Steps

A search path contains a series of one or more location steps separated by a slash (/). Each location step is evaluated in sequence, from left to right, to select a set of objects used as the context to evaluate the next location step.

Each location step consists of the following:

  • an axis, either implied or explicit

  • a node test

  • zero or more predicates

The unabbreviated syntax for a location step is the axis name and node test separated by two colons (::), possibly followed by one or more predicate expressions, each in square brackets ([ ]).

For more information about predicates, see Predicates

For example, in the following search path, the location step child::report[@name='Order Product List Report'] selects all child objects of folder objects that are report objects and that have a name property set to Order Product List Report:

//folder/child::report[@name='Order Product List Report']