Class XMLNamespaceResolver

java.lang.Object
eu.europa.ec.taxud.validation.reader.XMLNamespaceResolver
All Implemented Interfaces:
NamespaceContext

public class XMLNamespaceResolver extends Object implements NamespaceContext
XMLNamespaceResolver is a namespace context implementation that allows rules to qualify their XPath queries using simple prefixes. Mapping:
  • Common: cm points to urn:ec.europa.eu:taxud:directtax:aeoi:common:v1
  • AEOI: aeoi points to urn:ec.europa.eu:taxud:directtax:aeoi:v1
  • Constructor Details

    • XMLNamespaceResolver

      public XMLNamespaceResolver(Map<String,String> namespaces)
      constructor.
      Parameters:
      namespaces - Map of namespaces to use
  • Method Details

    • getNamespaceURI

      public String getNamespaceURI(String prefix)
      Return namespaces based on prefix.
      Specified by:
      getNamespaceURI in interface NamespaceContext
      Parameters:
      prefix - The prefix
      Returns:
      String The namespace associated with prefix
    • getPrefix

      public String getPrefix(String namespaceURI)
      Return prefix based on namespaces.
      Specified by:
      getPrefix in interface NamespaceContext
      Parameters:
      namespaceURI - The namespaces
      Returns:
      String The prefix associated with namespaces
    • getPrefixes

      public Iterator getPrefixes(String namespaceURI)
      Return prefixes based on namespacesURI.
      Specified by:
      getPrefixes in interface NamespaceContext
      Parameters:
      namespaceURI - The namespaces
      Returns:
      Iterator The prefixes associated with namespaces