Package org.apache.xerces.impl.xs
Class SchemaNamespaceSupport
java.lang.Object
org.apache.xerces.util.NamespaceSupport
org.apache.xerces.impl.xs.SchemaNamespaceSupport
- All Implemented Interfaces:
org.apache.xerces.xni.NamespaceContext
This class customizes the behaviour of the util.NamespaceSupport
class in order to easily implement some features that we need for
efficient schema handling. It will not be generally useful.
INTERNAL:
- Usage of this class is not supported. It may be altered or removed at any time.
- Version:
- $Id: SchemaNamespaceSupport.java 446734 2006-09-15 20:51:23Z mrglavas $
- Author:
- Neil Graham, IBM
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.xerces.util.NamespaceSupport
NamespaceSupport.Prefixes
-
Field Summary
Fields inherited from class org.apache.xerces.util.NamespaceSupport
fContext, fCurrentContext, fNamespace, fNamespaceSize, fPrefixes
Fields inherited from interface org.apache.xerces.xni.NamespaceContext
XML_URI, XMLNS_URI
-
Constructor Summary
ConstructorsConstructorDescriptionSchemaNamespaceSupport
(SchemaNamespaceSupport nSupport) SchemaNamespaceSupport
(Element schemaRoot, SymbolTable symbolTable) -
Method Summary
Modifier and TypeMethodDescriptionString[]
This method returns an array of Strings, as would be stored in a NamespaceSupport object.Look up a prefix and get the currently-mapped Namespace URI.void
void
setEffectiveContext
(String[] namespaceDecls) This method takes a set of Strings, as stored in a NamespaceSupport object, and "fools" the object into thinking that this is one unified context.Methods inherited from class org.apache.xerces.util.NamespaceSupport
containsPrefix, declarePrefix, getAllPrefixes, getDeclaredPrefixAt, getDeclaredPrefixCount, getPrefix, popContext, pushContext, reset
-
Constructor Details
-
SchemaNamespaceSupport
-
SchemaNamespaceSupport
-
-
Method Details
-
setEffectiveContext
This method takes a set of Strings, as stored in a NamespaceSupport object, and "fools" the object into thinking that this is one unified context. This is meant to be used in conjunction with things like local elements, whose declarations may be deeply nested but which for all practical purposes may be regarded as being one level below the globalelement--at least with regard to namespace declarations. It's worth noting that the context from which the strings are being imported had better be using the same SymbolTable. -
getEffectiveLocalContext
This method returns an array of Strings, as would be stored in a NamespaceSupport object. This array contains all declarations except those at the global level. -
makeGlobal
public void makeGlobal() -
getURI
Description copied from interface:org.apache.xerces.xni.NamespaceContext
Look 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:
getURI
in interfaceorg.apache.xerces.xni.NamespaceContext
- Overrides:
getURI
in classNamespaceSupport
- Parameters:
prefix
- The prefix to look up.- Returns:
- The associated Namespace URI, or null if the prefix is undeclared in this context.
- See Also:
-