Package net.sf.saxon.om
Class InscopeNamespaceResolver
- java.lang.Object
-
- net.sf.saxon.om.InscopeNamespaceResolver
-
- All Implemented Interfaces:
NamespaceResolver
public class InscopeNamespaceResolver extends java.lang.Object implements NamespaceResolver
A NamespaceResolver that resolves namespace prefixes by reference to a node in a document for which those namespaces are in-scope.
-
-
Constructor Summary
Constructors Constructor Description InscopeNamespaceResolver(NodeInfo node)
Create a NamespaceResolver that resolves according to the in-scope namespaces of a given node
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NodeInfo
getNode()
Get the node on which this namespace resolver is basedjava.lang.String
getURIForPrefix(java.lang.String prefix, boolean useDefault)
Get the namespace URI corresponding to a given prefix.java.util.Iterator
iteratePrefixes()
Get an iterator over all the prefixes declared in this namespace context.
-
-
-
Constructor Detail
-
InscopeNamespaceResolver
public InscopeNamespaceResolver(NodeInfo node)
Create a NamespaceResolver that resolves according to the in-scope namespaces of a given node- Parameters:
node
- the given node
-
-
Method Detail
-
getURIForPrefix
public java.lang.String getURIForPrefix(java.lang.String prefix, boolean useDefault)
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 Return "" for the no-namespace.
-
iteratePrefixes
public java.util.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- Specified by:
iteratePrefixes
in interfaceNamespaceResolver
-
getNode
public NodeInfo getNode()
Get the node on which this namespace resolver is based- Returns:
- the node on which this namespace resolver is based
-
-