public class NamespaceSupport extends Object implements NamespaceContext
XML_URI, XMLNS_URI| Constructor and Description |
|---|
NamespaceSupport()
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
declarePrefix(String prefix,
String uri)
Declare a Namespace prefix.
|
String |
getDeclaredPrefixAt(int index) |
int |
getDeclaredPrefixCount() |
String |
getURI(String prefix)
Look up a prefix and get the currently-mapped Namespace URI.
|
void |
popContext()
Revert to the previous Namespace context.
|
void |
pushContext()
Start a new Namespace context.
|
void |
reset()
Reset this Namespace support object for reuse.
|
public void reset()
NamespaceContextIt is necessary to invoke this method before reusing the Namespace support object for a new session.
Note that implementations of this method need to ensure that the declaration of the prefixes "xmlns" and "xml" are available.
reset in interface NamespaceContextNamespaceContext.reset()public void pushContext()
NamespaceContextA new context should be pushed at the beginning of each XML element: the new context will automatically inherit the declarations of its parent context, but it will also keep track of which declarations were made within this context.
pushContext in interface NamespaceContextNamespaceContext.pushContext()public void popContext()
NamespaceContextThe context should be popped at the end of each XML element. After popping the context, all Namespace prefix mappings that were previously in force are restored.
Users must not attempt to declare additional Namespace prefixes after popping a context, unless you push another context first.
popContext in interface NamespaceContextNamespaceContext.popContext()public boolean declarePrefix(String prefix, String uri)
NamespaceContextThis method declares a prefix in the current Namespace context; the prefix will remain in force until this context is popped, unless it is shadowed in a descendant context.
Note that to declare a default Namespace, use the empty string. The prefixes "xml" and "xmlns" can't be rebound.
Note that you must not declare a prefix after you've pushed and popped another Namespace.
declarePrefix in interface NamespaceContextprefix - The prefix to declare, or null for the empty string.uri - The Namespace URI to associate with the prefix.NamespaceContext.declarePrefix(String,
String)public String getURI(String prefix)
NamespaceContextThis method looks up the prefix in the current context. If no mapping is found, this methods will continue lookup in the parent context(s). Use the empty string ("") for the default Namespace.
getURI in interface NamespaceContextprefix - The prefix to look up.NamespaceContext.getURI(String)public int getDeclaredPrefixCount()
getDeclaredPrefixCount in interface NamespaceContextNamespaceContext.getDeclaredPrefixCount()public String getDeclaredPrefixAt(int index)
getDeclaredPrefixAt in interface NamespaceContextindex - the index posNamespaceContext.getDeclaredPrefixAt(int)Copyright © 2024 HtmlUnit. All rights reserved.