Returns the ancestors / parents of the path
The * and @ must be swapped otherwise its an annotation
Simple container for keeping relationship between the parent and attribute
Attributes that have been selected
Base trait for XPath Axis, also provides common functionality
Dummy implicit filler for easing interface issues
Pos and filter for a direct access does not flatmap.
Following and preceding split the document in two
Iterates over paths using the document order as per the following_:: axis.
Collects all type class based xpath functions, exposed via Functions in package
Functions providing access to QNames
Type class representing Xml objects which provide qnames.
Name type classes
Little depature from standard, rather than duplicate all of the \ and \\ nodes, just a simple \\*() comment() will do
Iterates over paths using reverse document order and, as per the preceding_:: axis, skips all ancestors.
Unlike XPath spec no reverse axis are directly provided by the dsl
Type class for text values
In contrast to the specs reverse axis are not supported.
XPaths need sorting upon unions etc, and duplicate filtering on \^ parents
Represents an empty qname for those cases that should return empty string