Class Identity

  • All Implemented Interfaces:
    org.apache.xerces.xni.parser.XMLComponent, org.apache.xerces.xni.parser.XMLDocumentFilter, org.apache.xerces.xni.parser.XMLDocumentSource, org.apache.xerces.xni.XMLDocumentHandler, HTMLComponent

    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: Identity.java,v 1.4 2005/02/14 03:56:54 andyc Exp $
    Author:
    Andy Clark
    • Field Detail

      • AUGMENTATIONS

        protected static final java.lang.String AUGMENTATIONS
        Augmentations feature identifier.
        See Also:
        Constant Field Values
      • FILTERS

        protected static final java.lang.String FILTERS
        Filters property identifier.
        See Also:
        Constant Field Values
    • Constructor Detail

      • Identity

        public Identity()
    • Method Detail

      • 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.
        Specified by:
        startElement in interface org.apache.xerces.xni.XMLDocumentHandler
        Overrides:
        startElement in class DefaultFilter
        Throws:
        org.apache.xerces.xni.XNIException
      • 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.
        Specified by:
        emptyElement in interface org.apache.xerces.xni.XMLDocumentHandler
        Overrides:
        emptyElement in class DefaultFilter
        Throws:
        org.apache.xerces.xni.XNIException
      • endElement

        public void endElement​(org.apache.xerces.xni.QName element,
                               org.apache.xerces.xni.Augmentations augs)
                        throws org.apache.xerces.xni.XNIException
        End element.
        Specified by:
        endElement in interface org.apache.xerces.xni.XMLDocumentHandler
        Overrides:
        endElement in class DefaultFilter
        Throws:
        org.apache.xerces.xni.XNIException
      • synthesized

        protected static boolean synthesized​(org.apache.xerces.xni.Augmentations augs)
        Returns true if the information provided is synthesized.