public final class JAXPNamespaceContextWrapper
extends java.lang.Object
implements org.apache.xerces.xni.NamespaceContext
A read-only XNI wrapper around a JAXP NamespaceContext.
Constructor and Description |
---|
JAXPNamespaceContextWrapper(SymbolTable symbolTable) |
Modifier and Type | Method and Description |
---|---|
boolean |
declarePrefix(java.lang.String prefix,
java.lang.String uri)
Declare a Namespace prefix.
|
java.util.Enumeration |
getAllPrefixes()
Return an enumeration of all prefixes whose declarations are active
in the current context.
|
java.lang.String |
getDeclaredPrefixAt(int index)
Returns the prefix at the specified index in the current context.
|
int |
getDeclaredPrefixCount()
Return a count of locally declared prefixes, including
the default prefix if bound.
|
java.util.List |
getDeclaredPrefixes() |
javax.xml.namespace.NamespaceContext |
getNamespaceContext() |
java.lang.String |
getPrefix(java.lang.String uri)
Look up a namespace URI and get one of the mapped prefix.
|
SymbolTable |
getSymbolTable() |
java.lang.String |
getURI(java.lang.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.
|
void |
setDeclaredPrefixes(java.util.List prefixes) |
void |
setNamespaceContext(javax.xml.namespace.NamespaceContext context) |
void |
setSymbolTable(SymbolTable symbolTable) |
public JAXPNamespaceContextWrapper(SymbolTable symbolTable)
public void setNamespaceContext(javax.xml.namespace.NamespaceContext context)
public javax.xml.namespace.NamespaceContext getNamespaceContext()
public void setSymbolTable(SymbolTable symbolTable)
public SymbolTable getSymbolTable()
public void setDeclaredPrefixes(java.util.List prefixes)
public java.util.List getDeclaredPrefixes()
public java.lang.String getURI(java.lang.String prefix)
org.apache.xerces.xni.NamespaceContext
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.
getURI
in interface org.apache.xerces.xni.NamespaceContext
prefix
- The prefix to look up.public java.lang.String getPrefix(java.lang.String uri)
org.apache.xerces.xni.NamespaceContext
This method looks up the namespace URI in the current context. If more than one prefix is currently mapped to the same URI, this method will make an arbitrary selection If no mapping is found, this methods will continue lookup in the parent context(s).
getPrefix
in interface org.apache.xerces.xni.NamespaceContext
uri
- The namespace URI to look up.NamespaceContext.getPrefix(java.lang.String)
public java.util.Enumeration getAllPrefixes()
org.apache.xerces.xni.NamespaceContext
getAllPrefixes
in interface org.apache.xerces.xni.NamespaceContext
public void pushContext()
org.apache.xerces.xni.NamespaceContext
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.
pushContext
in interface org.apache.xerces.xni.NamespaceContext
NamespaceContext.popContext()
public void popContext()
org.apache.xerces.xni.NamespaceContext
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.
popContext
in interface org.apache.xerces.xni.NamespaceContext
NamespaceContext.pushContext()
public boolean declarePrefix(java.lang.String prefix, java.lang.String uri)
org.apache.xerces.xni.NamespaceContext
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.
declarePrefix
in interface org.apache.xerces.xni.NamespaceContext
prefix
- The prefix to declare, or null for the empty
string.uri
- The Namespace URI to associate with the prefix.NamespaceContext.getURI(java.lang.String)
,
NamespaceContext.getDeclaredPrefixAt(int)
public int getDeclaredPrefixCount()
org.apache.xerces.xni.NamespaceContext
getDeclaredPrefixCount
in interface org.apache.xerces.xni.NamespaceContext
public java.lang.String getDeclaredPrefixAt(int index)
org.apache.xerces.xni.NamespaceContext
getDeclaredPrefixAt
in interface org.apache.xerces.xni.NamespaceContext
public void reset()
org.apache.xerces.xni.NamespaceContext
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.
reset
in interface org.apache.xerces.xni.NamespaceContext
Copyright © 1999-2022 The Apache Software Foundation. All Rights Reserved.