Class JAXPPrefixResolver

java.lang.Object
org.apache.xpath.jaxp.JAXPPrefixResolver
All Implemented Interfaces:
PrefixResolver

public class JAXPPrefixResolver extends Object implements PrefixResolver
This class implements a Default PrefixResolver which can be used to perform prefix-to-namespace lookup for the XPath object. This class delegates the resolution to the passed NamespaceContext
  • Field Details

    • S_XMLNAMESPACEURI

      public static final String S_XMLNAMESPACEURI
      The URI for the XML namespace. (Duplicate of that found in org.apache.xpath.XPathContext).
      See Also:
  • Constructor Details

  • Method Details

    • getNamespaceForPrefix

      public String getNamespaceForPrefix(String prefix)
      Description copied from interface: PrefixResolver
      Given a namespace, get the corrisponding prefix. This assumes that the PrefixResolver holds its own namespace context, or is a namespace context itself.
      Specified by:
      getNamespaceForPrefix in interface PrefixResolver
      Parameters:
      prefix - The prefix to look up, which may be an empty string ("") for the default Namespace.
      Returns:
      The associated Namespace URI, or null if the prefix is undeclared in this context.
    • getBaseIdentifier

      public String getBaseIdentifier()
      Return the base identifier.
      Specified by:
      getBaseIdentifier in interface PrefixResolver
      Returns:
      null
    • handlesNullPrefixes

      public boolean handlesNullPrefixes()
      Specified by:
      handlesNullPrefixes in interface PrefixResolver
      See Also:
    • getNamespaceForPrefix

      public String getNamespaceForPrefix(String prefix, Node namespaceContext)
      Given a prefix and a Context Node, get the corresponding namespace. Warning: This will not work correctly if namespaceContext is an attribute node.
      Specified by:
      getNamespaceForPrefix in interface PrefixResolver
      Parameters:
      prefix - Prefix to resolve.
      namespaceContext - Node from which to start searching for a xmlns attribute that binds a prefix to a namespace.
      Returns:
      Namespace that prefix resolves to, or null if prefix is not bound.