Class SaxonXPath

java.lang.Object
org.apache.xmlbeans.impl.xpath.saxon.SaxonXPath
All Implemented Interfaces:
Path

public class SaxonXPath
extends Object
implements Path
  • Constructor Details

    • 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 Details

    • execute

      public XPathEngine execute​(Cur c, XmlOptions options)
      Specified by:
      execute in interface Path
    • 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)