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(Receiver next)
Create a NamespaceReducer
|
| Modifier and Type | Method and Description |
|---|---|
void |
endElement()
endElement: Discard the namespaces declared on this element.
|
String |
getURIForPrefix(String prefix,
boolean useDefault)
Get the namespace URI corresponding to a given prefix.
|
Iterator<String> |
iteratePrefixes()
Get an iterator over all the prefixes declared in this namespace context.
|
void |
namespace(NamespaceBinding namespaceBinding,
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(NodeName elemName,
SchemaType typeCode,
int locationId,
int properties)
startElement.
|
append, attribute, characters, close, comment, endDocument, getNamePool, getUnderlyingReceiver, open, processingInstruction, setPipelineConfiguration, setSystemId, setUnderlyingReceiver, setUnparsedEntity, startDocument, usesTypeAnnotationsappend, getConfiguration, getPipelineConfiguration, getSystemIdpublic NamespaceReducer(Receiver next)
next - the Receiver to which events will be passed after namespace reductionpublic void startElement(NodeName elemName, SchemaType typeCode, int locationId, int properties) throws XPathException
startElement in interface ReceiverstartElement in class ProxyReceiverelemName - 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 nodeXPathException - if an error occurspublic void namespace(NamespaceBinding namespaceBinding, int properties) throws XPathException
namespace in interface Receivernamespace in class ProxyReceivernamespaceBinding - the prefix/uri pair to be outputproperties - the properties of the namespace bindingXPathException - if any downstream error occurspublic void startContent()
throws XPathException
startContent in interface ReceiverstartContent in class ProxyReceiverXPathException - if an error occurspublic void endElement()
throws XPathException
endElement in interface ReceiverendElement in class ProxyReceiverXPathException - if an error occurspublic 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<String> iteratePrefixes()
iteratePrefixes in interface NamespaceResolverCopyright (c) 2004-2013 Saxonica Limited. All rights reserved.