Class HTMLTagBalancer.Info

java.lang.Object
org.cyberneko.html.HTMLTagBalancer.Info
Enclosing class:
HTMLTagBalancer

public static class HTMLTagBalancer.Info extends Object
Element info for each start element. This information is used when closing unbalanced inline elements. For example:
 <i>unbalanced <b>HTML</i> content</b>
 

It seems that it is a waste of processing and memory to copy the attributes for every start element even if there are no unbalanced inline elements in the document. However, if the attributes are not saved, then important attributes such as style information would be lost.

Author:
Andy Clark
  • Field Details

    • element

      public HTMLElements.Element element
      The element.
    • qname

      public org.apache.xerces.xni.QName qname
      The element qualified name.
    • attributes

      public org.apache.xerces.xni.XMLAttributes attributes
      The element attributes.
  • Constructor Details

    • Info

      public Info(HTMLElements.Element element, org.apache.xerces.xni.QName qname)
      Creates an element information object.

      Note: This constructor makes a copy of the element information.

      Parameters:
      element - The element qualified name.
    • Info

      public Info(HTMLElements.Element element, org.apache.xerces.xni.QName qname, org.apache.xerces.xni.XMLAttributes attributes)
      Creates an element information object.

      Note: This constructor makes a copy of the element information.

      Parameters:
      element - The element qualified name.
      attributes - The element attributes.
  • Method Details

    • toString

      public String toString()
      Simple representation to make debugging easier
      Overrides:
      toString in class Object