net.sf.saxon.event
public class NamespaceReducer extends ProxyReceiver implements NamespaceResolver
The NamespaceReducer also validates namespace-sensitive content.
Constructor Summary | |
---|---|
NamespaceReducer()
Create a NamespaceReducer | |
NamespaceReducer(Receiver base)
Create a NamespaceReducer with a given destination Receiver |
Method Summary | |
---|---|
void | endElement()
endElement: Discard the namespaces declared on this element. |
protected short | getURICode(short prefixCode)
Get the URI code corresponding to a given prefix code, by searching the
in-scope namespaces. |
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. |
void | namespace(int namespaceCode, int properties)
Output a namespace node (binding) |
void | startContent()
startContent: Add any namespace undeclarations needed to stop
namespaces being inherited from parent elements |
void | startElement(int nameCode, int typeCode, int locationId, int properties)
startElement. |
Parameters: base the Receiver to which events will be passed after namespace reduction
Parameters: prefixCode the 16-bit prefix code required
Returns: the 16-bit URI code, or -1 if the prefix is not found
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
Parameters: namespaceCode encapsulates the prefix and URI properties the properties of the namespace binding
Throws: XPathException