net.sf.saxon.om
Class InscopeNamespaceResolver
java.lang.Object
net.sf.saxon.om.InscopeNamespaceResolver
- NamespaceResolver
public class InscopeNamespaceResolver
extends java.lang.Object
A NamespaceResolver that resolves namespace prefixes by reference to a node in a document for which
those namespaces are in-scope.
NodeInfo | getNode() - Get the node on which this namespace resolver is based
|
String | getURIForPrefix(String prefix, boolean useDefault) - Get the namespace URI corresponding to a given prefix.
|
Iterator | iteratePrefixes() - Get an iterator over all the prefixes declared in this namespace context.
|
InscopeNamespaceResolver
public InscopeNamespaceResolver(NodeInfo node)
Create a NamespaceResolver that resolves according to the in-scope namespaces
of a given node
getNode
public NodeInfo getNode()
Get the node on which this namespace resolver is based
- the node on which this namespace resolver is based
getURIForPrefix
public String getURIForPrefix(String prefix,
boolean useDefault)
Get the namespace URI corresponding to a given prefix. Return null
if the prefix is not in scope.
- getURIForPrefix in interface NamespaceResolver
prefix
- the namespace prefixuseDefault
- true if the default namespace is to be used when the
prefix is ""
- the uri for the namespace, or null if the prefix is not in scope
Return "" for the no-namespace.
iteratePrefixes
public Iterator 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
- iteratePrefixes in interface NamespaceResolver