Class JDKXPathAPI

java.lang.Object
org.apache.xml.security.utils.JDKXPathAPI
All Implemented Interfaces:
XPathAPI

public class JDKXPathAPI extends Object implements XPathAPI
An implementation for XPath evaluation that uses the JDK API.
  • Field Details

  • Constructor Details

    • JDKXPathAPI

      public JDKXPathAPI()
  • Method Details

    • selectNodeList

      public NodeList selectNodeList(Node contextNode, Node xpathnode, String str, Node namespaceNode) throws TransformerException
      Use an XPath string to select a nodelist. XPath namespace prefixes are resolved from the namespaceNode.
      Specified by:
      selectNodeList in interface XPathAPI
      Parameters:
      contextNode - The node to start searching from.
      xpathnode -
      str -
      namespaceNode - The node from which prefixes in the XPath will be resolved to namespaces.
      Returns:
      A NodeIterator, should never be null.
      Throws:
      TransformerException
    • evaluate

      public boolean evaluate(Node contextNode, Node xpathnode, String str, Node namespaceNode) throws TransformerException
      Evaluate an XPath string and return true if the output is to be included or not.
      Specified by:
      evaluate in interface XPathAPI
      Parameters:
      contextNode - The node to start searching from.
      xpathnode - The XPath node
      str - The XPath expression
      namespaceNode - The node from which prefixes in the XPath will be resolved to namespaces.
      Throws:
      TransformerException
    • clear

      public void clear()
      Clear any context information from this object
      Specified by:
      clear in interface XPathAPI