net.sf.saxon.event
Class CommentStripper
- Receiver, Result
public class CommentStripper
The CommentStripper class is a filter that removes all comments and processing instructions.
It also concatenates text nodes that are split by comments and PIs. This follows the rules for
processing stylesheets.
void | characters(CharSequence chars, int locationId, int properties) - Handle a text node.
|
void | comment(CharSequence chars, int locationId, int properties) - Remove comments
|
void | endElement() - Callback interface for SAX: not for application use
|
void | processingInstruction(String name, CharSequence data, int locationId, int properties) - Remove processing instructions
|
void | startElement(int nameCode, int typeCode, int locationId, int properties) - Notify the start of an element
|
append , attribute , characters , close , comment , endDocument , endElement , getConfiguration , getDocumentLocator , getNamePool , getUnderlyingReceiver , namespace , open , processingInstruction , setPipelineConfiguration , setSystemId , setUnderlyingReceiver , setUnparsedEntity , startContent , startDocument , startElement |
CommentStripper
public CommentStripper()
Default constructor for use in subclasses
characters
public void characters(CharSequence chars,
int locationId,
int properties)
throws XPathException
Handle a text node. Because we're often handling stylesheets on this path, whitespace text
nodes will often be stripped but we can't strip them immediately because of the case
[element] [!-- comment --]text[/element], where the space before the comment is considered
significant. But it's worth going to some effort to avoid uncompressing the whitespace in the
more common case, so that it can easily be detected and stripped downstream.
- characters in interface Receiver
- characters in interface ProxyReceiver
startElement
public void startElement(int nameCode,
int typeCode,
int locationId,
int properties)
throws XPathException
Notify the start of an element
- startElement in interface Receiver
- startElement in interface ProxyReceiver
nameCode
- integer code identifying the name of the element within the name pool.typeCode
- integer code identifying the element's type within the name pool.properties
- properties of the element node