Package com.icl.saxon.output
Class NamespaceEmitter
java.lang.Object
com.icl.saxon.output.Emitter
com.icl.saxon.output.ProxyEmitter
com.icl.saxon.output.NamespaceEmitter
- All Implemented Interfaces:
Result
NamespaceEmitter is a ProxyEmitter responsible for removing duplicate namespace
declarations. It also ensures that an xmlns="" undeclaration is output when
necessary.
-
Field Summary
FieldsFields inherited from class com.icl.saxon.output.ProxyEmitter
baseEmitter, outputProperties
Fields inherited from class com.icl.saxon.output.Emitter
locator, outputStream, systemId, writer
Fields inherited from interface javax.xml.transform.Result
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
endElement
(int nameCode) endElement: Discard the namespaces declared on this element.void
setNamePool
(NamePool pool) Set the name pool to be used for all name codesvoid
startElement
(int nameCode, Attributes attList, int[] namespaceCodes, int nrOfCodes) startElement.Methods inherited from class com.icl.saxon.output.ProxyEmitter
characters, comment, endDocument, processingInstruction, setDocumentLocator, setEscaping, setOutputProperties, setUnderlyingEmitter, setUnparsedEntity, setWriter, startDocument
Methods inherited from class com.icl.saxon.output.Emitter
getNamePool, getOutputProperties, getOutputStream, getSystemId, getWriter, makeEmitter, setOutputStream, setSystemId, usesWriter
-
Field Details
-
namePool
-
nscodeXML
protected int nscodeXML -
nscodeNull
protected int nscodeNull
-
-
Constructor Details
-
NamespaceEmitter
public NamespaceEmitter()
-
-
Method Details
-
setNamePool
Set the name pool to be used for all name codes- Overrides:
setNamePool
in classProxyEmitter
-
startElement
public void startElement(int nameCode, Attributes attList, int[] namespaceCodes, int nrOfCodes) throws TransformerException startElement. This call removes redundant namespace declarations, and possibly adds an xmlns="" undeclaration.- Overrides:
startElement
in classProxyEmitter
- Parameters:
namespaceCodes
- Array of namespace codes identifying the namespace prefix/uri pairs associated with this elementnrOfCodes
- Number of significant entries within namespaces array- Throws:
TransformerException
-
endElement
endElement: Discard the namespaces declared on this element.- Overrides:
endElement
in classProxyEmitter
- Throws:
TransformerException
-