Only matches local name
Loose match for UnprefixedQNames only, only matches local and namespace
Special case for AttributeQNames, only local and namespace match
Search for all immediate attributes with a matching predicate (allows localName only searches for example)
All immediate attributes
simple test for string equality
simple test for string equality
simply forwards the current context, element\item specific versions exist that step downwards in document order
simply forwards the current context, element\item specific versions exist that step downwards in document order
all children unpacked, normal xpath requires the context in E1/E2, which hugely complicates things, so \ is this, \+ is \ in the case where unpacking is needed which just leaves \* varieties for elements.
all children unpacked, normal xpath requires the context in E1/E2, which hugely complicates things, so \ is this, \+ is \ in the case where unpacking is needed which just leaves \* varieties for elements.
Loose match for UnprefixedQNames only, only matches local and namespace
Special case for AttributeQNames, only local and namespace match
All descendants, uses XPathInfo eager to choose an implementation
All descendants, uses XPathInfo eager to choose an implementation
Loose match for UnprefixedQNames only, only matches local and namespace
Special case for AttributeQNames, only local and namespace match
Parents of these paths
Parents of these paths
filter through the current matches
filter through the current matches
Equivalent to [last() < n]
Equivalent to [last() < n]
Equivalent to [last() = n]
Equivalent to [last() = n]
Equivalent to [last() > n]
Equivalent to [last() > n]
1 index based, per spec, but unsure if it should be
1 index based, per spec, but unsure if it should be
Equivalent to [position() < pos]
Equivalent to [position() < pos]
Equivalent to [position() > pos]
Equivalent to [position() > pos]
Equivalent to position() = last()
Equivalent to position() = last()
x prefixed to avoid disturbing the use of an xpath as an iterable
x prefixed to avoid disturbing the use of an xpath as an iterable
The * and @ must be swapped otherwise its an annotation