Class RecursiveXPathBuilder

java.lang.Object
org.xmlunit.diff.RecursiveXPathBuilder
All Implemented Interfaces:
Mapper<Node,XPathContext>

public class RecursiveXPathBuilder extends Object implements Mapper<Node,XPathContext>
Finds the XPathContext of a Node by recursively building up the XPathContext.
  • Field Details

  • Constructor Details

    • RecursiveXPathBuilder

      public RecursiveXPathBuilder()
  • Method Details

    • setNamespaceContext

      public void setNamespaceContext(Map<String,String> prefix2uri)
      Establish a namespace context that will be used in for the XPath.

      Without a namespace context (or with an empty context) the XPath expressions will only use local names for elements and attributes.

      Parameters:
      prefix2uri - maps from prefix to namespace URI.
    • apply

      public XPathContext apply(Node n)
      Specified by:
      apply in interface Mapper<Node,XPathContext>
    • getXPathForNonAttribute

      private XPathContext getXPathForNonAttribute(Node n)
    • getXPathForAttribute

      private XPathContext getXPathForAttribute(Attr a)