com.jclark.xsl.om
Interface NamespacePrefixMap
public interface NamespacePrefixMap
Associates namespaces with prefixes.
Every Node in a document is associated with
a NameSpacePrefixMap
which represents
all the in-scope namespace bindings for that Node
bind
public NamespacePrefixMap bind(String prefix,
String namespace)
record the association of a prefix to a namespace
bindDefault
public NamespacePrefixMap bindDefault(String namespace)
identify the given namespace as the default namespace
expandAttributeName
public Name expandAttributeName(String qName,
Node node)
throws XSLException
returns the two-part Name for the given Attribute's qName
non-colonized names are returned as belonging to no namespace
node
- -- provided for particularizing any Exception with Location
XSLException
- -- if there's no binding for the prefix
expandElementTypeName
public Name expandElementTypeName(String qName,
Node node)
throws XSLException
returns the two-part Name for the given qName
non-colonized names are identified in the default namespace, if there
is one, else no namespace
node
- -- provided for particularizing any Exception with Location
XSLException
- -- if there's no binding for the prefix
getDefaultNamespace
public String getDefaultNamespace()
- the default namespace (which needs no prefix)
getNameTable
public NameTable getNameTable()
A NamespacePrefixMap is associated with a single NameTable
getNamespace
public String getNamespace(String prefix)
- the namespace bound to the given prefix (or null)
getNamespace
public String getNamespace(int i)
- the i'th namespace
getPrefix
public String getPrefix(String namespace)
- the (first??) prefix bound to the given namespace (or null)
getPrefix
public String getPrefix(int i)
- the i'th prefix
getSize
public int getSize()
The number of bound prefixes
- the number of bindings in this map
unbind
public NamespacePrefixMap unbind(String prefix)
removes the association of a prefix with a namespace