a re-usable XPath engine
Boolean true/false values
handles expressions in XPath queries
evaluates XPath functions
Simple string values.
a complete XPath location path
a list of XML document nodes
Simple numeric values.
going back to the root node in an XPath expression
implements a step in an XPath location path
a variable in a Tree::XPathEngine object