Package net.sf.saxon.serialize
Class XHTMLPrefixRemover
java.lang.Object
net.sf.saxon.event.SequenceReceiver
net.sf.saxon.event.ProxyReceiver
net.sf.saxon.serialize.XHTMLPrefixRemover
Filter to change elements in the XHTML, SVG, or MathML namespaces so they have no prefix (that is,
to make these the default namespace). This filter must be followed by a NamespaceReducer in case
there are any attributes in these namespaces, as this will cause the namespace declarations to
be reinstated.
-
Field Summary
Fields inherited from class net.sf.saxon.event.ProxyReceiver
nextReceiverFields inherited from class net.sf.saxon.event.SequenceReceiver
pipelineConfiguration, previousAtomic, systemIdFields inherited from interface javax.xml.transform.Result
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidattribute(NodeName nameCode, SimpleType typeCode, CharSequence value, Location locationId, int properties) Notify an attribute.voidnamespace(NamespaceBindingSet namespaceBindings, int properties) Notify a namespace.voidstartElement(NodeName elemName, SchemaType typeCode, Location location, int properties) Notify the start of an element Specific treatment of elements in XHTML, SVG and MathML namespaces forces a namespace to be emitted too, rather than by higher level default behaviour.Methods inherited from class net.sf.saxon.event.ProxyReceiver
append, characters, close, comment, endDocument, endElement, getNamePool, getNextReceiver, open, processingInstruction, setPipelineConfiguration, setSystemId, setUnderlyingReceiver, setUnparsedEntity, startContent, startDocument, usesTypeAnnotationsMethods inherited from class net.sf.saxon.event.SequenceReceiver
append, decompose, flatten, getConfiguration, getErrorCodeForDecomposingFunctionItems, getPipelineConfiguration, getSystemId, handlesAppend
-
Constructor Details
-
XHTMLPrefixRemover
-
-
Method Details
-
startElement
public void startElement(NodeName elemName, SchemaType typeCode, Location location, int properties) throws XPathException Notify the start of an element Specific treatment of elements in XHTML, SVG and MathML namespaces forces a namespace to be emitted too, rather than by higher level default behaviour.- Specified by:
startElementin interfaceReceiver- Overrides:
startElementin classProxyReceiver- Parameters:
elemName- integer code identifying the name of the element within the name pool.typeCode- integer code identifying the element's type within the name pool.location-properties- properties of the element node- Throws:
XPathException- if an error occurs
-
namespace
Notify a namespace. Namespaces are notified after the startElement event, and before any children for the element. The namespaces that are reported are only required to include those that are different from the parent element; however, duplicates may be reported. A namespace must not conflict with any namespaces already used for element or attribute names. Any special namespaces (for XHTML, SVG and MathML) are not written out - they are specifically emitted with elements or attributes requiring them- Specified by:
namespacein interfaceReceiver- Overrides:
namespacein classProxyReceiver- Parameters:
namespaceBindings- the prefix/uri pair representing the namespace bindingproperties- any special properties to be passed on this call- Throws:
XPathException- if an error occurs
-
attribute
public void attribute(NodeName nameCode, SimpleType typeCode, CharSequence value, Location locationId, int properties) throws XPathException Notify an attribute. Attributes are notified after the startElement event, and before any children. Namespaces and attributes may be intermingled. Specific treatment of attributes in XHTML, SVG and MathML namespaces forces a namespace to be emitted too, rather than by higher level default behaviour.- Specified by:
attributein interfaceReceiver- Overrides:
attributein classProxyReceiver- Parameters:
nameCode- The name of the attributetypeCode- The type of the attributelocationId- the location of the node in the source, or of the instruction that created itproperties- Bit significant value. The following bits are defined:- DISABLE_ESCAPING
- Disable escaping for this attribute
- NO_SPECIAL_CHARACTERS
- Attribute value contains no special characters
value- the string value of the attribute- Throws:
XPathException- if an error occurs
-