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.
All descendants, uses XPathInfo eager to choose an implementation
All descendants, uses XPathInfo eager to choose an implementation
Parents of these paths
Parents of these paths
All parents of this node
All parents of this node or this node
As per spec all children of a context but predicates work directly on these children.
As per spec all children of a context but predicates work directly on these children. i.e. path.\.descendant_::.*(pred).*(1) returns the first elem for which pred is true whereas path.\\*(pred).*(1) returns ALL the first elems for which this is true.
All descendants of this node or self
filter through the current matches
filter through the current matches
All nodes following this given node, in document order, excluding descendants
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()
All nodes preceding this given context, in reverse document order, excluding parents
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
Following and preceding split the document in two