| java.lang.Object org.apache.xml.serializer.NamespaceMappings
NamespaceMappings | public class NamespaceMappings (Code) | | This class keeps track of the currently defined namespaces. Conceptually the
prefix/uri/depth triplets are pushed on a stack pushed on a stack. The depth
indicates the nesting depth of the element for which the mapping was made.
For example:
When the element is encounted the prefix "p1" associated with uri
"def" is pushed on the stack with depth 1.
When the first is encountered "p2" and "ghi" are pushed with
depth 2.
When the is encountered "p3" and "jkl" are pushed with depth 3.
When occurs the popNamespaces(3) will pop "p3"/"jkl" off the
stack. Of course popNamespaces(2) would pop anything with depth 2 or
greater.
So prefix/uri pairs are pushed and poped off the stack as elements are
processed. At any given moment of processing the currently visible prefixes
are on the stack and a prefix can be found given a uri, or a uri can be found
given a prefix.
This class is public only because it is used by Xalan. It is not a public API
|
Inner Class :class MappingRecord | |
generateNextPrefix | public String generateNextPrefix()(Code) | | Generate a new namespace prefix ( ns0, ns1 ...) not used before
String a new namespace prefix ( ns0, ns1, ns2 ...) |
getMappingFromPrefix | MappingRecord getMappingFromPrefix(String prefix)(Code) | | |
getMappingFromURI | MappingRecord getMappingFromURI(String uri)(Code) | | |
lookupNamespace | public String lookupNamespace(String prefix)(Code) | | Use a namespace prefix to lookup a namespace URI.
Parameters: prefix - String the prefix of the namespace the URI corresponding to the prefix |
lookupPrefix | public String lookupPrefix(String uri)(Code) | | Given a namespace uri, and the namespaces mappings for the
current element, return the current prefix for that uri.
Parameters: uri - the namespace URI to be search for an existing prefix that maps to the given URI, null if no prefixmaps to the given namespace URI. |
popNamespace | boolean popNamespace(String prefix)(Code) | | Undeclare the namespace that is currently pointed to by a given prefix
|
popNamespaces | void popNamespaces(int elemDepth, ContentHandler saxHandler)(Code) | | Pop, or undeclare all namespace definitions that are currently
declared at the given element depth, or deepter.
Parameters: elemDepth - the element depth for which mappings declared at thisdepth or deeper will no longer be valid Parameters: saxHandler - The ContentHandler to notify of any endPrefixMapping()calls. This parameter can be null. |
pushNamespace | boolean pushNamespace(String prefix, String uri, int elemDepth)(Code) | | Declare a mapping of a prefix to namespace URI at the given element depth.
Parameters: prefix - a String with the prefix for a qualified name Parameters: uri - a String with the uri to which the prefix is to map Parameters: elemDepth - the depth of current declaration |
|
|