org.cyberneko.html.filters
Class Identity
java.lang.Object
|
+--org.cyberneko.html.filters.DefaultFilter
|
+--org.cyberneko.html.filters.Identity
- All Implemented Interfaces:
- org.apache.xerces.xni.parser.XMLDocumentFilter, org.apache.xerces.xni.XMLDocumentHandler, org.apache.xerces.xni.parser.XMLDocumentSource
- public class Identity
- extends DefaultFilter
This filter performs the identity operation of the original
document event stream generated by the HTML scanner by removing
events that are synthesized by the tag balancer. This operation
is essentially the same as turning off tag-balancing in the
parser. However, this filter is useful when you want the tag
balancer to report "errors" but do not want the synthesized
events in the output.
Note:
This filter requires the augmentations feature to be turned on.
For example:
XMLParserConfiguration parser = new HTMLConfiguration();
parser.setFeature("http://cyberneko.org/html/features/augmentations", true);
Note:
This isn't exactly the identify transform because the
element and attributes names may have been modified from the
original document. For example, by default, NekoHTML converts
element names to upper-case and attribute names to lower-case.
- Version:
- $Id$
- Author:
- Andy Clark
Field Summary |
protected static java.lang.String |
AUGMENTATIONS
Augmentations feature identifier. |
protected static java.lang.String |
FILTERS
Filters property identifier. |
Method Summary |
void |
emptyElement(org.apache.xerces.xni.QName element,
org.apache.xerces.xni.XMLAttributes attributes,
org.apache.xerces.xni.Augmentations augs)
Empty element. |
void |
endElement(org.apache.xerces.xni.QName element,
org.apache.xerces.xni.Augmentations augs)
End element. |
void |
startElement(org.apache.xerces.xni.QName element,
org.apache.xerces.xni.XMLAttributes attributes,
org.apache.xerces.xni.Augmentations augs)
Start element. |
protected static boolean |
synthesized(org.apache.xerces.xni.Augmentations augs)
Returns true if the information provided is synthesized. |
Methods inherited from class org.cyberneko.html.filters.DefaultFilter |
characters, comment, doctypeDecl, endCDATA, endDocument, endGeneralEntity, endPrefixMapping, getDocumentHandler, ignorableWhitespace, processingInstruction, setDocumentHandler, startCDATA, startDocument, startGeneralEntity, startPrefixMapping, textDecl, xmlDecl |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AUGMENTATIONS
protected static final java.lang.String AUGMENTATIONS
- Augmentations feature identifier.
FILTERS
protected static final java.lang.String FILTERS
- Filters property identifier.
Identity
public Identity()
startElement
public void startElement(org.apache.xerces.xni.QName element,
org.apache.xerces.xni.XMLAttributes attributes,
org.apache.xerces.xni.Augmentations augs)
throws org.apache.xerces.xni.XNIException
- Start element.
- Overrides:
startElement
in class DefaultFilter
emptyElement
public void emptyElement(org.apache.xerces.xni.QName element,
org.apache.xerces.xni.XMLAttributes attributes,
org.apache.xerces.xni.Augmentations augs)
throws org.apache.xerces.xni.XNIException
- Empty element.
- Overrides:
emptyElement
in class DefaultFilter
endElement
public void endElement(org.apache.xerces.xni.QName element,
org.apache.xerces.xni.Augmentations augs)
throws org.apache.xerces.xni.XNIException
- End element.
- Overrides:
endElement
in class DefaultFilter
synthesized
protected static boolean synthesized(org.apache.xerces.xni.Augmentations augs)
- Returns true if the information provided is synthesized.
(C) Copyright 2002, Andy Clark. All rights reserved.