Class NamespaceContextImpl

java.lang.Object
com.bea.xml.stream.util.NamespaceContextImpl
All Implemented Interfaces:
NamespaceContext

public class NamespaceContextImpl extends Object implements NamespaceContext
  • Constructor Details

    • NamespaceContextImpl

      public NamespaceContextImpl()
    • NamespaceContextImpl

      public NamespaceContextImpl(NamespaceContext rootContext)
  • Method Details

    • init

      public void init()
    • openScope

      public void openScope()
    • closeScope

      public void closeScope()
    • bindNamespace

      public void bindNamespace(String prefix, String uri)
    • getDepth

      public int getDepth()
    • getNamespaceURI

      public String getNamespaceURI(String prefix)
      Description copied from interface: javax.xml.namespace.NamespaceContext
      Get Namespace URI bound to a prefix in the current scope.

      When requesting a Namespace URI by prefix, the following table describes the returned Namespace URI value for all possible prefix values:

      getNamespaceURI(prefix) return value for specified prefixes
      prefix parameter Namespace URI return value
      DEFAULT_NS_PREFIX ("") default Namespace URI in the current scope or null when there is no default Namespace URI in the current scope
      bound prefix Namespace URI bound to prefix in current scope
      unbound prefix null
      XMLConstants.XML_NS_PREFIX ("xml") XMLConstants.XML_NS_URI ("http://www.w3.org/XML/1998/namespace")
      XMLConstants.XMLNS_ATTRIBUTE ("xmlns") XMLConstants.XMLNS_ATTRIBUTE_NS_URI ("http://www.w3.org/2000/xmlns/")
      null IllegalArgumentException is thrown
      Specified by:
      getNamespaceURI in interface NamespaceContext
      Parameters:
      prefix - prefix to look up
      Returns:
      Namespace URI bound to prefix in the current scope
    • getPrefix

      public String getPrefix(String uri)
      Description copied from interface: javax.xml.namespace.NamespaceContext
      Get prefix bound to Namespace URI in the current scope.

      To get all prefixes bound to a Namespace URI in the current scope, use NamespaceContext.getPrefixes(String namespaceURI).

      When requesting a prefix by Namespace URI, the following table describes the returned prefix value for all Namespace URI values:

      getPrefix(namespaceURI) return value for specified Namespace URIs
      Namespace URI parameter prefix value returned
      <default Namespace URI> XMLConstants.DEFAULT_NS_PREFIX ("")
      bound Namespace URI prefix bound to Namespace URI in the current scope, if multiple prefixes are bound to the Namespace URI in the current scope, a single arbitrary prefix, whose choice is implementation dependent, is returned
      unbound Namespace URI null
      XMLConstants.XML_NS_URI ("http://www.w3.org/XML/1998/namespace") XMLConstants.XML_NS_PREFIX ("xml")
      XMLConstants.XMLNS_ATTRIBUTE_NS_URI ("http://www.w3.org/2000/xmlns/") XMLConstants.XMLNS_ATTRIBUTE ("xmlns")
      "" or null IllegalArgumentException is thrown
      Specified by:
      getPrefix in interface NamespaceContext
      Parameters:
      uri - URI of Namespace to lookup
      Returns:
      prefix bound to Namespace URI in current context
    • bindDefaultNameSpace

      public void bindDefaultNameSpace(String uri)
    • unbindDefaultNameSpace

      public void unbindDefaultNameSpace()
    • unbindNamespace

      public void unbindNamespace(String prefix, String uri)
    • getDefaultNameSpace

      public String getDefaultNameSpace()
    • getPrefixes

      public Iterator getPrefixes(String uri)
      Description copied from interface: javax.xml.namespace.NamespaceContext
      Get all prefixes bound to a Namespace URI in the current scope.

      The returned Iterator is not modifiable. e.g. the remove() method will throw NoSuchMethodException.

      Prefixes are returned in an arbitrary, implementation dependent, order.

      When requesting prefixes by Namespace URI, the following table describes the returned prefixes value for all Namespace URI values:

      getPrefixes(namespaceURI) return value for specified Namespace URIs
      Namespace URI parameter prefixes value returned
      bound Namespace URI, including the <default Namespace URI> Iterator over prefixes bound to Namespace URI in the current scope in an arbitrary, implementation dependent, order
      unbound Namespace URI empty Iterator
      XMLConstants.XML_NS_URI ("http://www.w3.org/XML/1998/namespace") Iterator with one element set to XMLConstants.XML_NS_PREFIX ("xml")
      XMLConstants.XMLNS_ATTRIBUTE_NS_URI ("http://www.w3.org/2000/xmlns/") Iterator with one element set to XMLConstants.XMLNS_ATTRIBUTE ("xmlns")
      "" or null IllegalArgumentException is thrown
      Specified by:
      getPrefixes in interface NamespaceContext
      Parameters:
      uri - URI of Namespace to lookup
      Returns:
      Iterator for all prefixes bound to the Namespace URI in the current scope
    • main

      public static void main(String[] args) throws Exception
      Throws:
      Exception