Package net.sf.saxon.instruct
Class SavedNamespaceContext
java.lang.Object
net.sf.saxon.instruct.SavedNamespaceContext
- All Implemented Interfaces:
Serializable
,NamespaceResolver
An object representing a list of Namespaces. Used when the namespace
controller in the stylesheet needs to be kept for use at run-time. The list of namespaces
is maintained in the form of numeric prefix/uri codes, which are only meaningful
in the controller of a name pool; however, in order to save space, the NamespaceContext
object does not keep a reference to the namepool, it requires this to be supplied
by the caller.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionSavedNamespaceContext
(int[] nscodes, NamePool pool) Create a NamespaceContext object -
Method Summary
Modifier and TypeMethodDescriptionint[]
Get the list of in-scope namespaces held in this NamespaceContextgetURIForPrefix
(String prefix, boolean useDefault) Get the namespace URI corresponding to a given prefix.Get an iterator over all the prefixes declared in this namespace context.
-
Constructor Details
-
SavedNamespaceContext
Create a NamespaceContext object- Parameters:
nscodes
- an array of namespace codes. Each namespace code is an integer in which the first 16 bits represent the prefix (zero if it's the default namespace) and the next 16 bits represent the uri. These are codes held in the NamePool. The list will be searched from the "high" end.
-
-
Method Details
-
getNamespaceCodes
public int[] getNamespaceCodes()Get the list of in-scope namespaces held in this NamespaceContext- Returns:
- the list of namespaces
-
getURIForPrefix
Get the namespace URI corresponding to a given prefix. Return null if the prefix is not in scope.- Specified by:
getURIForPrefix
in interfaceNamespaceResolver
- Parameters:
prefix
- the namespace prefixuseDefault
- true if the default namespace is to be used when the prefix is ""- Returns:
- the uri for the namespace, or null if the prefix is not in scope
-
iteratePrefixes
Get an iterator over all the prefixes declared in this namespace context. This will include the default namespace (prefix="") and the XML namespace where appropriate- Specified by:
iteratePrefixes
in interfaceNamespaceResolver
-