Package net.sf.saxon.serialize
Class CDATAFilter
- java.lang.Object
-
- net.sf.saxon.event.SequenceReceiver
-
- net.sf.saxon.event.ProxyReceiver
-
- net.sf.saxon.serialize.CDATAFilter
-
public class CDATAFilter extends ProxyReceiver
CDATAFilter: This ProxyEmitter converts character data to CDATA sections, if the character data belongs to one of a set of element types to be handled this way.- Author:
- Michael Kay
-
-
Field Summary
-
Fields inherited from class net.sf.saxon.event.ProxyReceiver
nextReceiver
-
Fields inherited from class net.sf.saxon.event.SequenceReceiver
pipelineConfiguration, previousAtomic, systemId
-
Fields inherited from interface javax.xml.transform.Result
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING
-
-
Constructor Summary
Constructors Constructor Description CDATAFilter(Receiver next)Create a CDATA Filter
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcharacters(CharSequence chars, Location locationId, int properties)Output character datavoidcomment(CharSequence chars, Location locationId, int properties)Output a commentvoidendElement()Output element end tagprotected booleanisCDATA(NodeName elementName)See if a particular element is a CDATA element.voidprocessingInstruction(String target, CharSequence data, Location locationId, int properties)Output a processing instructionvoidsetOutputProperties(Properties details)Set the properties for this CDATA filtervoidstartElement(NodeName elemName, SchemaType typeCode, Location location, int properties)Output element start tag-
Methods inherited from class net.sf.saxon.event.ProxyReceiver
append, attribute, close, endDocument, getNamePool, getNextReceiver, namespace, open, setPipelineConfiguration, setSystemId, setUnderlyingReceiver, setUnparsedEntity, startContent, startDocument, usesTypeAnnotations
-
Methods inherited from class net.sf.saxon.event.SequenceReceiver
append, decompose, flatten, getConfiguration, getErrorCodeForDecomposingFunctionItems, getPipelineConfiguration, getSystemId, handlesAppend
-
-
-
-
Constructor Detail
-
CDATAFilter
public CDATAFilter(Receiver next)
Create a CDATA Filter- Parameters:
next- the next receiver in the pipeline
-
-
Method Detail
-
setOutputProperties
public void setOutputProperties(Properties details) throws XPathException
Set the properties for this CDATA filter- Parameters:
details- the output properties- Throws:
XPathException- if an error occurs
-
startElement
public void startElement(NodeName elemName, SchemaType typeCode, Location location, int properties) throws XPathException
Output element start tag- Specified by:
startElementin interfaceReceiver- Overrides:
startElementin classProxyReceiver- Parameters:
elemName- integer code identifying the name of the element within the name pool.typeCode- the element's type annotation.location- a location associated with the event (typically either a location in the source document or the stylesheet)properties- properties of the element node- Throws:
XPathException- if an error occurs
-
endElement
public void endElement() throws XPathExceptionOutput element end tag- Specified by:
endElementin interfaceReceiver- Overrides:
endElementin classProxyReceiver- Throws:
XPathException- if an error occurs
-
processingInstruction
public void processingInstruction(String target, CharSequence data, Location locationId, int properties) throws XPathException
Output a processing instruction- Specified by:
processingInstructionin interfaceReceiver- Overrides:
processingInstructionin classProxyReceiver- Parameters:
target- The PI name. This must be a legal name (it will not be checked).data- The data portion of the processing instructionlocationId- provides information such as line number and system ID.properties- Additional information about the PI.- Throws:
XPathException- if an error occurs
-
characters
public void characters(CharSequence chars, Location locationId, int properties) throws XPathException
Output character data- Specified by:
charactersin interfaceReceiver- Overrides:
charactersin classProxyReceiver- Parameters:
chars- The characterslocationId- provides information such as line number and system ID.properties- Bit significant value. The following bits are defined:- DISABLE_ESCAPING
- Disable escaping for this text node
- USE_CDATA
- Output as a CDATA section
- Throws:
XPathException- if an error occurs
-
comment
public void comment(CharSequence chars, Location locationId, int properties) throws XPathException
Output a comment- Specified by:
commentin interfaceReceiver- Overrides:
commentin classProxyReceiver- Parameters:
chars- The content of the commentlocationId- provides information such as line number and system ID.properties- Additional information about the comment.- Throws:
XPathException- if an error occurs
-
isCDATA
protected boolean isCDATA(NodeName elementName)
See if a particular element is a CDATA element. Method is protected to allow overriding in a subclass.- Parameters:
elementName- identifies the name of element we are interested- Returns:
- true if this element is included in cdata-section-elements
-
-