net.sf.saxon.om
Interface NamespaceResolver

All Known Implementing Classes:
NamespaceContext

public interface NamespaceResolver

Interface that supports lookup of a lexical QName to get the expanded QName.


Method Summary
 int getFingerprint(String qname, boolean useDefault, NamePool pool)
          Use this NamespaceContext to resolve a lexical QName
 String getURIForPrefix(String prefix, boolean useDefault, NamePool pool)
          Get the namespace URI corresponding to a given prefix.
 

Method Detail

getURIForPrefix

public String getURIForPrefix(String prefix,
                              boolean useDefault,
                              NamePool pool)
Get the namespace URI corresponding to a given prefix. Return null if the prefix is not in scope.

Parameters:
prefix - the namespace prefix
useDefault - 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

getFingerprint

public int getFingerprint(String qname,
                          boolean useDefault,
                          NamePool pool)
                   throws XPathException
Use this NamespaceContext to resolve a lexical QName

Parameters:
qname - the lexical QName; this must have already been lexically validated
useDefault - true if the default namespace is to be used to resolve an unprefixed QName
pool - the NamePool to be used
Returns:
the integer fingerprint that uniquely identifies this name
Throws:
XPathException.Dynamic - if the string is not a valid lexical QName or if the namespace prefix has not been declared
XPathException