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)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NodeInfogetNode()Get the node on which this namespace resolver is basedjava.lang.StringgetURIForPrefix(java.lang.String prefix, boolean useDefault)Get the namespace URI corresponding to a given prefix.java.util.IteratoriteratePrefixes()Get an iterator over all the prefixes declared in this namespace context.
-
-
-
Constructor Detail
-
InscopeNamespaceResolver
public InscopeNamespaceResolver(NodeInfo 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:
getURIForPrefixin 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:
iteratePrefixesin interfaceNamespaceResolver
-
getNode
public NodeInfo getNode()
Get the node on which this namespace resolver is based
-
-