Additional Saxon methods
Saxon's implementation of XPathExpression
(namely net.sf.saxon.xpath.XPathExpressionImpl) provides additional methods for
evaluating the XPath expression. In particular the rawIterator()
method
with no arguments returns a Saxon SequenceIterator which allows the
application to process the results of any XPath expression, with no conversion: all
values will be represented using a native Saxon class, for example a node will be
represented as a NodeInfo and a
QName as a QNameValue. The
NodeInfo
interface is described in the next section, NodeInfo interface.
You can call methods directly on the NodeInfo object to get information about a node: for example
getDisplayName()
gets the name of the node in a form suitable for
display, and getStringValue()
gets the string value of the node, as defined
in the XPath data model. You can also use the node as the context node for evaluation of
subsequent expressions.