|
Xerces 3.1.1 API: Class NamespaceSupport
|
Field Summary | |
static java.lang.String |
Constructor Summary | |
Method Summary | |
boolean |
java.lang.String uri)
|
java.util.Enumeration |
|
java.lang.String |
|
java.util.Enumeration |
|
java.util.Enumeration |
|
java.lang.String |
|
void |
|
java.lang.String[] |
java.lang.String[] parts,
boolean isAttribute)
|
void |
|
void |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Field Detail |
public static final java.lang.String XMLNS
This is the Namespace URI that is automatically mapped
Constructor Detail |
public NamespaceSupport()
Method Detail |
public void reset()
It is necessary to invoke this method before reusing the Namespace support object for a new session.
public void pushContext()
Normally, you should push a new context 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.
The Namespace support object always starts with a base context declared.
public void popContext()
Normally, you should pop the context at the end of each XML element. After popping the context, all Namespace prefix mappings that were previously in force are restored.
You must not attempt to declare additional Namespace prefixes after popping a context, unless you push another context first.
public boolean declarePrefix(java.lang.String prefix, java.lang.String uri)
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.
To declare a default Namespace, use the empty string. The
Note that you must not declare a prefix after you've pushed and popped another Namespace.
even if you have declared one; to check for a default prefix, This asymmetry exists to make it easier to look up prefixes for attribute names, where the default prefix is not allowed.prefix
- The prefix to declare, or null for the empty
public java.lang.String[] processName(java.lang.String qName, java.lang.String[] parts, boolean isAttribute)
This method processes a raw XML 1.0 name in the current context by removing the prefix and looking it up among the prefixes currently declared. The return value will be the array supplied by the caller, filled in as follows:
All of the strings in the array will be internalized. If the raw name has a prefix that has not been declared, then the return value will be null.
Note that attribute names are processed differently than element names: an unprefixed element name will received the default Namespace (if any), while an unprefixed element name will not.
qName
- The raw XML 1.0 name to be processed.parts
- An array supplied by the caller, capable of
holding at least three members.isAttribute
- A flag indicating whether this is an
attribute name (true) or an element name (false).String.intern()
public java.lang.String getURI(java.lang.String prefix)
This method looks up the prefix in the current context. Use the empty string ("") for the default Namespace.
prefix
- The prefix to look up.public java.util.Enumeration getPrefixes()
Note: if there is a default prefix, it will not be returned in this enumeration; check for the default prefix
public java.lang.String getPrefix(java.lang.String uri)
If more than one prefix is currently mapped to the same URI, this method will make an arbitrary selection; if you method instead.
Note: this will never return the empty (default) prefix; method with an argument of "".
uri
- The Namespace URI.isAttribute
- true if this prefix is for an attribute
(and the default Namespace is not allowed).public java.util.Enumeration getPrefixes(java.lang.String uri)
This method returns prefixes mapped to a specific Namespace prefix that's mapped to the Namespace URI, and you don't care method instead.
Note: the empty (default) prefix is never included in this enumeration; to check for the presence of a default argument of "".
uri
- The Namespace URI.public java.util.Enumeration getDeclaredPrefixes()
The empty (default) prefix will be included in this enumeration; note that this behaviour differs from that of
|
Xerces 3.1.1 | ||||||||
FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |