Class NamespaceSupport
- java.lang.Object
-
- org.htmlunit.cyberneko.xerces.util.NamespaceSupport
-
- All Implemented Interfaces:
NamespaceContext
public class NamespaceSupport extends Object implements NamespaceContext
Namespace support for XML document handlers. This class doesn't perform any error checking and assumes that all strings passed as arguments to methods are unique symbols.- Author:
- Andy Clark, IBM
-
-
Field Summary
-
Fields inherited from interface org.htmlunit.cyberneko.xerces.xni.NamespaceContext
XML_URI, XMLNS_URI
-
-
Constructor Summary
Constructors Constructor Description NamespaceSupport()Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleandeclarePrefix(String prefix, String uri)Declare a Namespace prefix.StringgetDeclaredPrefixAt(int index)intgetDeclaredPrefixCount()StringgetURI(String prefix)Look up a prefix and get the currently-mapped Namespace URI.voidpopContext()Revert to the previous Namespace context.voidpushContext()Start a new Namespace context.voidreset()Reset this Namespace support object for reuse.
-
-
-
Method Detail
-
reset
public void reset()
Description copied from interface:NamespaceContextReset this Namespace support object for reuse.It 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.
- Specified by:
resetin interfaceNamespaceContext- See Also:
NamespaceContext.reset()
-
pushContext
public void pushContext()
Description copied from interface:NamespaceContextStart a new Namespace context.A 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.
- Specified by:
pushContextin interfaceNamespaceContext- See Also:
NamespaceContext.pushContext()
-
popContext
public void popContext()
Description copied from interface:NamespaceContextRevert to the previous Namespace context.The 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.
- Specified by:
popContextin interfaceNamespaceContext- See Also:
NamespaceContext.popContext()
-
declarePrefix
public boolean declarePrefix(String prefix, String uri)
Description copied from interface:NamespaceContextDeclare a Namespace prefix.This 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.
- Specified by:
declarePrefixin interfaceNamespaceContext- Parameters:
prefix- The prefix to declare, or null for the empty string.uri- The Namespace URI to associate with the prefix.- Returns:
- true if the prefix was legal, false otherwise
- See Also:
NamespaceContext.declarePrefix(String, String)
-
getURI
public String getURI(String prefix)
Description copied from interface:NamespaceContextLook up a prefix and get the currently-mapped Namespace URI.This 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.
- Specified by:
getURIin interfaceNamespaceContext- Parameters:
prefix- The prefix to look up.- Returns:
- The associated Namespace URI, or null if the prefix is undeclared in this context.
- See Also:
NamespaceContext.getURI(String)
-
getDeclaredPrefixCount
public int getDeclaredPrefixCount()
- Specified by:
getDeclaredPrefixCountin interfaceNamespaceContext- Returns:
- a count of locally declared prefixes, including the default prefix if bound.
- See Also:
NamespaceContext.getDeclaredPrefixCount()
-
getDeclaredPrefixAt
public String getDeclaredPrefixAt(int index)
- Specified by:
getDeclaredPrefixAtin interfaceNamespaceContext- Parameters:
index- the index pos- Returns:
- the prefix at the specified index in the current context.
- See Also:
NamespaceContext.getDeclaredPrefixAt(int)
-
-