Class SaxonXPath

  • All Implemented Interfaces:
    Path

    public class SaxonXPath
    extends Object
    implements Path
    • Constructor Detail

      • SaxonXPath

        public SaxonXPath​(String path,
                          String contextVar,
                          Map<String,​String> namespaceMap)
        Construct given an XPath expression string.
        Parameters:
        path - The XPath expression
        contextVar - The name of the context variable
        namespaceMap - a map of prefix/uri bindings for NS support
    • Method Detail

      • selectNodes

        public List selectNodes​(Object node)
        Select all nodes that are selectable by this XPath expression. If multiple nodes match, multiple nodes will be returned.

        NOTE: In most cases, nodes will be returned in document-order, as defined by the XML Canonicalization specification. The exception occurs when using XPath expressions involving the union operator (denoted with the pipe '|' character).

        NOTE: Param node must be a DOM node which will be used during the xpath execution and iteration through the results. A call of node.dispose() must be done after reading all results.

        Parameters:
        node - The node, nodeset or Context object for evaluation. This value can be null.
        Returns:
        The List of all items selected by this XPath expression.
      • selectPath

        public List selectPath​(Object node)