Package com.bea.xml.stream.util
Class NamespaceContextImpl
java.lang.Object
com.bea.xml.stream.util.NamespaceContextImpl
- All Implemented Interfaces:
NamespaceContext
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
bindNamespace
(String prefix, String uri) void
int
getDepth()
getNamespaceURI
(String prefix) Get Namespace URI bound to a prefix in the current scope.Get prefix bound to Namespace URI in the current scope.getPrefixes
(String uri) Get all prefixes bound to a Namespace URI in the current scope.void
init()
static void
void
void
void
unbindNamespace
(String prefix, String uri)
-
Constructor Details
-
NamespaceContextImpl
public NamespaceContextImpl() -
NamespaceContextImpl
-
-
Method Details
-
init
public void init() -
openScope
public void openScope() -
closeScope
public void closeScope() -
bindNamespace
-
getDepth
public int getDepth() -
getNamespaceURI
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 prefixesprefix 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 scopebound 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 interfaceNamespaceContext
- Parameters:
prefix
- prefix to look up- Returns:
- Namespace URI bound to prefix in the current scope
-
getPrefix
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 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 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")""
ornull
IllegalArgumentException
is thrown- Specified by:
getPrefix
in interfaceNamespaceContext
- Parameters:
uri
- URI of Namespace to lookup- Returns:
- prefix bound to Namespace URI in current context
-
bindDefaultNameSpace
-
unbindDefaultNameSpace
public void unbindDefaultNameSpace() -
unbindNamespace
-
getDefaultNameSpace
-
getPrefixes
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. 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> Iterator
over prefixes bound to Namespace URI in the current scope in an arbitrary, implementation dependent, orderunbound Namespace URI empty Iterator
XMLConstants.XML_NS_URI
("http://www.w3.org/XML/1998/namespace")Iterator
with one element set toXMLConstants.XML_NS_PREFIX
("xml")XMLConstants.XMLNS_ATTRIBUTE_NS_URI
("http://www.w3.org/2000/xmlns/")Iterator
with one element set toXMLConstants.XMLNS_ATTRIBUTE
("xmlns")""
ornull
IllegalArgumentException
is thrown- Specified by:
getPrefixes
in interfaceNamespaceContext
- Parameters:
uri
- URI of Namespace to lookup- Returns:
Iterator
for all prefixes bound to the Namespace URI in the current scope
-
main
- Throws:
Exception
-