java.lang.Object | +--gnu.xml.pipeline.EventFilter | +--gnu.xml.pipeline.WellFormednessFilter
Swallows all events after performing well formedness checks. |
WellFormednessFilter(EventConsumer consumer) Passes events through to the specified consumer, after first processing them. |
void | characters(char ch[] , int start, int length) |
void | comment(char ch[] , int start, int length) |
void | endCDATA() |
void | |
void | endDTD() |
void | endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName) |
void | ignorableWhitespace(char ch[] , int start, int length) |
void | notationDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId) |
void | processingInstruction(java.lang.String target, java.lang.String data) |
void | reset() Resets state as if any preceding event stream was well formed. |
void | setDocumentLocator(Locator locator) Throws an exception when called after startDocument. |
void | |
void | |
void | startDTD(java.lang.String root, java.lang.String publicId, java.lang.String systemId) |
void | startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, Attributes atts) |
void | unparsedEntityDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId, java.lang.String notationName) |
public WellFormednessFilter()
public WellFormednessFilter(EventConsumer consumer)
public void characters(char ch[] , int start, int length)
public void comment(char ch[] , int start, int length)
public void endCDATA()
public void endDocument()
public void endDTD()
public void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)
public void ignorableWhitespace(char ch[] , int start, int length)
public void notationDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId)
public void processingInstruction(java.lang.String target, java.lang.String data)
public void reset()
public void setDocumentLocator(Locator locator)
java.lang.IllegalStateException
- when called after the document
has already been startedpublic void startCDATA()
public void startDocument()
public void startDTD(java.lang.String root, java.lang.String publicId, java.lang.String systemId)
public void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, Attributes atts)
public void unparsedEntityDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId, java.lang.String notationName)
- setDocumentLocator ... may be called only before startDocument
- startDocument/endDocument ... must be paired, and all other
calls (except setDocumentLocator) must be nested within these.
- startElement/endElement ... must be correctly paired, and
may never appear within CDATA sections.
- comment ... can't contain "--"
- character data ... can't contain "]]>"
- whitespace ... can't contain CR
- whitespace and character data must be within an element
- processing instruction ... can't contain "?>" or CR
- startCDATA/endCDATA ... must be correctly paired.
Other checks for event stream correctness may be provided in the future. For example, insisting that entity boundaries nest correctly, namespace scopes nest correctly, namespace values never contain relative URIs, attributes don't have "<" characters; and more.