|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--org.apache.xerces.util.NamespaceSupport
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. The SymbolTable class can be used for this purpose.
| Field Summary | |
protected int[] |
fContext
Context indexes. |
protected int |
fCurrentContext
The current context. |
protected java.lang.String[] |
fNamespace
Namespace binding information. |
protected int |
fNamespaceSize
The top of the namespace information array. |
protected java.lang.String[] |
fPrefixes
|
| Fields inherited from interface org.apache.xerces.xni.NamespaceContext |
XML_URI, XMLNS_URI |
| Constructor Summary | |
NamespaceSupport()
Default constructor. |
|
NamespaceSupport(org.apache.xerces.xni.NamespaceContext context)
Constructs a namespace context object and initializes it with the prefixes declared in the specified context. |
|
| Method Summary | |
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.lang.String |
getPrefix(java.lang.String uri)
Look up a namespace URI and get one of the mapped prefix. |
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. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected java.lang.String[] fNamespace
fNamespaceSize,
fContextprotected int fNamespaceSize
protected int[] fContext
fNamespaceSizeprotected int fCurrentContext
protected java.lang.String[] fPrefixes
| Constructor Detail |
public NamespaceSupport()
public NamespaceSupport(org.apache.xerces.xni.NamespaceContext context)
| Method Detail |
public void reset()
org.apache.xerces.xni.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 org.apache.xerces.xni.NamespaceContextNamespaceContext.reset()public void pushContext()
org.apache.xerces.xni.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 org.apache.xerces.xni.NamespaceContextNamespaceContext.pushContext()public void popContext()
org.apache.xerces.xni.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 org.apache.xerces.xni.NamespaceContextNamespaceContext.popContext()
public boolean declarePrefix(java.lang.String prefix,
java.lang.String uri)
org.apache.xerces.xni.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 org.apache.xerces.xni.NamespaceContextNamespaceContext.declarePrefix(String, String)public java.lang.String getURI(java.lang.String prefix)
org.apache.xerces.xni.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 org.apache.xerces.xni.NamespaceContextNamespaceContext.getURI(String)public java.lang.String getPrefix(java.lang.String uri)
org.apache.xerces.xni.NamespaceContextThis 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.NamespaceContextNamespaceContext.getPrefix(String)public int getDeclaredPrefixCount()
org.apache.xerces.xni.NamespaceContextgetDeclaredPrefixCount in interface org.apache.xerces.xni.NamespaceContextNamespaceContext.getDeclaredPrefixCount()public java.lang.String getDeclaredPrefixAt(int index)
org.apache.xerces.xni.NamespaceContextgetDeclaredPrefixAt in interface org.apache.xerces.xni.NamespaceContextNamespaceContext.getDeclaredPrefixAt(int)public java.util.Enumeration getAllPrefixes()
org.apache.xerces.xni.NamespaceContextgetAllPrefixes in interface org.apache.xerces.xni.NamespaceContextNamespaceContext.getAllPrefixes()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||