public class NamespaceReducer extends ProxyReceiver implements NamespaceResolver
The NamespaceReducer also validates namespace-sensitive content.
nextReceiverpipelineConfiguration, previousAtomic, systemIdPI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING| Constructor and Description |
|---|
NamespaceReducer()
Create a NamespaceReducer
|
NamespaceReducer(Receiver base)
Create a NamespaceReducer with a given destination Receiver
|
| Modifier and Type | Method and Description |
|---|---|
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.
|
append, attribute, characters, close, comment, endDocument, getConfiguration, getDocumentLocator, getNamePool, getUnderlyingReceiver, open, processingInstruction, setPipelineConfiguration, setSystemId, setUnderlyingReceiver, setUnparsedEntity, startDocument, usesTypeAnnotationsappend, getPipelineConfiguration, getSystemIdpublic NamespaceReducer()
public NamespaceReducer(Receiver base)
base - the Receiver to which events will be passed after namespace reductionpublic void startElement(int nameCode,
int typeCode,
int locationId,
int properties)
throws XPathException
startElement in interface ReceiverstartElement in class ProxyReceivernameCode - integer code identifying the name of the element within the name pool.typeCode - integer code identifying the element's type within the name pool.locationId - an integer which can be interpreted using a LocationProvider to return
information such as line number and system ID. If no location information is available,
the value zero is supplied.properties - properties of the element nodeXPathExceptionpublic void namespace(int namespaceCode,
int properties)
throws XPathException
namespace in interface Receivernamespace in class ProxyReceivernamespaceCode - encapsulates the prefix and URIproperties - the properties of the namespace bindingXPathExceptionpublic void startContent()
throws XPathException
startContent in interface ReceiverstartContent in class ProxyReceiverXPathExceptionpublic void endElement()
throws XPathException
endElement in interface ReceiverendElement in class ProxyReceiverXPathExceptionprotected short getURICode(short prefixCode)
prefixCode - the 16-bit prefix code requiredpublic String getURIForPrefix(String prefix, boolean useDefault)
getURIForPrefix in interface NamespaceResolverprefix - the namespace prefixuseDefault - true if the default namespace is to be used when the
prefix is ""public Iterator iteratePrefixes()
iteratePrefixes in interface NamespaceResolver