Package com.bea.xml.stream.util
Class NamespaceContextImpl
- java.lang.Object
-
- com.bea.xml.stream.util.NamespaceContextImpl
-
- All Implemented Interfaces:
javax.xml.namespace.NamespaceContext
public class NamespaceContextImpl extends java.lang.Object implements javax.xml.namespace.NamespaceContext
-
-
Constructor Summary
Constructors Constructor Description NamespaceContextImpl()NamespaceContextImpl(javax.xml.namespace.NamespaceContext rootContext)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbindDefaultNameSpace(java.lang.String uri)voidbindNamespace(java.lang.String prefix, java.lang.String uri)voidcloseScope()java.lang.StringgetDefaultNameSpace()intgetDepth()java.lang.StringgetNamespaceURI(java.lang.String prefix)Get Namespace URI bound to a prefix in the current scope.java.lang.StringgetPrefix(java.lang.String uri)Get prefix bound to Namespace URI in the current scope.java.util.IteratorgetPrefixes(java.lang.String uri)Get all prefixes bound to a Namespace URI in the current scope.voidinit()static voidmain(java.lang.String[] args)voidopenScope()voidunbindDefaultNameSpace()voidunbindNamespace(java.lang.String prefix, java.lang.String uri)
-
-
-
Method Detail
-
init
public void init()
-
openScope
public void openScope()
-
closeScope
public void closeScope()
-
bindNamespace
public void bindNamespace(java.lang.String prefix, java.lang.String uri)
-
getDepth
public int getDepth()
-
getNamespaceURI
public java.lang.String getNamespaceURI(java.lang.String prefix)
Description copied from interface:javax.xml.namespace.NamespaceContextGet 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 prefixesprefix parameter Namespace URI return value DEFAULT_NS_PREFIX("")default Namespace URI in the current scope or nullwhen there is no default Namespace URI in the current scopebound prefix Namespace URI bound to prefix in current scope unbound prefix nullXMLConstants.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/")nullIllegalArgumentExceptionis thrown- Specified by:
getNamespaceURIin interfacejavax.xml.namespace.NamespaceContext- Parameters:
prefix- prefix to look up- Returns:
- Namespace URI bound to prefix in the current scope
-
getPrefix
public java.lang.String getPrefix(java.lang.String uri)
Description copied from interface:javax.xml.namespace.NamespaceContextGet 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 URIsNamespace 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 nullXMLConstants.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")""ornullIllegalArgumentExceptionis thrown- Specified by:
getPrefixin interfacejavax.xml.namespace.NamespaceContext- Parameters:
uri- URI of Namespace to lookup- Returns:
- prefix bound to Namespace URI in current context
-
bindDefaultNameSpace
public void bindDefaultNameSpace(java.lang.String uri)
-
unbindDefaultNameSpace
public void unbindDefaultNameSpace()
-
unbindNamespace
public void unbindNamespace(java.lang.String prefix, java.lang.String uri)
-
getDefaultNameSpace
public java.lang.String getDefaultNameSpace()
-
getPrefixes
public java.util.Iterator getPrefixes(java.lang.String uri)
Description copied from interface:javax.xml.namespace.NamespaceContextGet all prefixes bound to a Namespace URI in the current scope.The returned
Iteratoris not modifiable. e.g. theremove()method will throwNoSuchMethodException.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 URIsNamespace URI parameter prefixes value returned bound Namespace URI, including the <default Namespace URI> Iteratorover prefixes bound to Namespace URI in the current scope in an arbitrary, implementation dependent, orderunbound Namespace URI empty IteratorXMLConstants.XML_NS_URI("http://www.w3.org/XML/1998/namespace")Iteratorwith one element set toXMLConstants.XML_NS_PREFIX("xml")XMLConstants.XMLNS_ATTRIBUTE_NS_URI("http://www.w3.org/2000/xmlns/")Iteratorwith one element set toXMLConstants.XMLNS_ATTRIBUTE("xmlns")""ornullIllegalArgumentExceptionis thrown- Specified by:
getPrefixesin interfacejavax.xml.namespace.NamespaceContext- Parameters:
uri- URI of Namespace to lookup- Returns:
Iteratorfor all prefixes bound to the Namespace URI in the current scope
-
main
public static void main(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
-