public class ReadOnlyNamespaceContextBase
extends java.lang.Object
implements javax.xml.namespace.NamespaceContext
This class provides a ReadOnlyNamespace context that takes a snapshot of the current namespaces in scope
Constructor and Description |
---|
ReadOnlyNamespaceContextBase(java.lang.String[] prefixArray,
java.lang.String[] uriArray,
int size) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getDefaultNameSpace() |
java.lang.String |
getNamespaceURI(java.lang.String prefix)
Get Namespace URI bound to a prefix in the current scope.
|
java.lang.String |
getPrefix(java.lang.String uri)
Get prefix bound to Namespace URI in the current scope.
|
java.util.Iterator |
getPrefixes(java.lang.String uri)
Get all prefixes bound to a Namespace URI in the current scope.
|
static void |
main(java.lang.String[] args) |
java.lang.String |
toString() |
public ReadOnlyNamespaceContextBase(java.lang.String[] prefixArray, java.lang.String[] uriArray, int size)
public java.lang.String getNamespaceURI(java.lang.String prefix)
javax.xml.namespace.NamespaceContext
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 |
getNamespaceURI
in interface javax.xml.namespace.NamespaceContext
prefix
- prefix to look uppublic java.lang.String getPrefix(java.lang.String uri)
javax.xml.namespace.NamespaceContext
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 |
getPrefix
in interface javax.xml.namespace.NamespaceContext
uri
- URI of Namespace to lookuppublic java.lang.String getDefaultNameSpace()
public java.util.Iterator getPrefixes(java.lang.String uri)
javax.xml.namespace.NamespaceContext
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 |
getPrefixes
in interface javax.xml.namespace.NamespaceContext
uri
- URI of Namespace to lookupIterator
for all prefixes bound to the
Namespace URI in the current scopepublic java.lang.String toString()
toString
in class java.lang.Object
public static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception