diff --git a/ChangeLog b/ChangeLog index 2232ae09..7cc4ac79 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +Tue Apr 24 14:41:25 CEST 2001 Daniel Veillard + + * HTMLparser.c : HTML parsing still sucks ... trying to deal + with madness + * result/HTML/ : this modified the result of the regression tests + a lot. + Tue Apr 24 14:10:38 CEST 2001 Daniel Veillard * entities.c: xmlEncodeEntitiesReentrant fixed a few accesses diff --git a/HTMLparser.c b/HTMLparser.c index 1e147789..ace49d9f 100644 --- a/HTMLparser.c +++ b/HTMLparser.c @@ -346,6 +346,7 @@ htmlSkipBlankChars(xmlParserCtxtPtr ctxt) { * Start Tag: 1 means the start tag can be ommited * End Tag: 1 means the end tag can be ommited * 2 means it's forbidden (empty elements) + * 3 means the tag is stylistic and should be closed easilly * Depr: this element is deprecated * DTD: 1 means that this element is valid only in the Loose DTD * 2 means that this element is valid only in the Frameset DTD @@ -359,17 +360,17 @@ htmlElemDesc html40ElementTable[] = { { "address", 0, 0, 0, 0, 0, 0, "information on author " }, { "applet", 0, 0, 0, 0, 1, 1, "java applet " }, { "area", 0, 2, 2, 1, 0, 0, "client-side image map area " }, -{ "b", 0, 0, 0, 0, 0, 0, "bold text style" }, +{ "b", 0, 3, 0, 0, 0, 0, "bold text style" }, { "base", 0, 2, 2, 1, 0, 0, "document base uri " }, { "basefont", 0, 2, 2, 1, 1, 1, "base font size " }, { "bdo", 0, 0, 0, 0, 0, 0, "i18n bidi over-ride " }, -{ "big", 0, 0, 0, 0, 0, 0, "large text style" }, +{ "big", 0, 3, 0, 0, 0, 0, "large text style" }, { "blockquote", 0, 0, 0, 0, 0, 0, "long quotation " }, { "body", 1, 1, 0, 0, 0, 0, "document body " }, { "br", 0, 2, 2, 1, 0, 0, "forced line break " }, { "button", 0, 0, 0, 0, 0, 0, "push button " }, { "caption", 0, 0, 0, 0, 0, 0, "table caption " }, -{ "center", 0, 0, 0, 0, 1, 1, "shorthand for div align=center " }, +{ "center", 0, 3, 0, 0, 1, 1, "shorthand for div align=center " }, { "cite", 0, 0, 0, 0, 0, 0, "citation" }, { "code", 0, 0, 0, 0, 0, 0, "computer code fragment" }, { "col", 0, 2, 2, 1, 0, 0, "table column " }, @@ -381,9 +382,9 @@ htmlElemDesc html40ElementTable[] = { { "div", 0, 0, 0, 0, 0, 0, "generic language/style container"}, { "dl", 0, 0, 0, 0, 0, 0, "definition list " }, { "dt", 0, 1, 0, 0, 0, 0, "definition term " }, -{ "em", 0, 0, 0, 0, 0, 0, "emphasis" }, +{ "em", 0, 3, 0, 0, 0, 0, "emphasis" }, { "fieldset", 0, 0, 0, 0, 0, 0, "form control group " }, -{ "font", 0, 0, 0, 0, 1, 1, "local change to font " }, +{ "font", 0, 3, 0, 0, 1, 1, "local change to font " }, { "form", 0, 0, 0, 0, 0, 0, "interactive form " }, { "frame", 0, 2, 2, 1, 0, 2, "subwindow " }, { "frameset", 0, 0, 0, 0, 0, 2, "window subdivision" }, @@ -396,7 +397,7 @@ htmlElemDesc html40ElementTable[] = { { "head", 1, 1, 0, 0, 0, 0, "document head " }, { "hr", 0, 2, 2, 1, 0, 0, "horizontal rule " }, { "html", 1, 1, 0, 0, 0, 0, "document root element " }, -{ "i", 0, 0, 0, 0, 0, 0, "italic text style" }, +{ "i", 0, 3, 0, 0, 0, 0, "italic text style" }, { "iframe", 0, 0, 0, 0, 0, 1, "inline subwindow " }, { "img", 0, 2, 2, 1, 0, 0, "embedded image " }, { "input", 0, 2, 2, 1, 0, 0, "form control " }, @@ -420,17 +421,17 @@ htmlElemDesc html40ElementTable[] = { { "param", 0, 2, 2, 1, 0, 0, "named property value " }, { "pre", 0, 0, 0, 0, 0, 0, "preformatted text " }, { "q", 0, 0, 0, 0, 0, 0, "short inline quotation " }, -{ "s", 0, 0, 0, 0, 1, 1, "strike-through text style" }, +{ "s", 0, 3, 0, 0, 1, 1, "strike-through text style" }, { "samp", 0, 0, 0, 0, 0, 0, "sample program output, scripts, etc." }, { "script", 0, 0, 0, 0, 0, 0, "script statements " }, { "select", 0, 0, 0, 0, 0, 0, "option selector " }, -{ "small", 0, 0, 0, 0, 0, 0, "small text style" }, +{ "small", 0, 3, 0, 0, 0, 0, "small text style" }, { "span", 0, 0, 0, 0, 0, 0, "generic language/style container " }, -{ "strike", 0, 0, 0, 0, 1, 1, "strike-through text" }, -{ "strong", 0, 0, 0, 0, 0, 0, "strong emphasis" }, +{ "strike", 0, 3, 0, 0, 1, 1, "strike-through text" }, +{ "strong", 0, 3, 0, 0, 0, 0, "strong emphasis" }, { "style", 0, 0, 0, 0, 0, 0, "style info " }, -{ "sub", 0, 0, 0, 0, 0, 0, "subscript" }, -{ "sup", 0, 0, 0, 0, 0, 0, "superscript " }, +{ "sub", 0, 3, 0, 0, 0, 0, "subscript" }, +{ "sup", 0, 3, 0, 0, 0, 0, "superscript " }, { "table", 0, 0, 0, 0, 0, 0, " " }, { "tbody", 1, 0, 0, 0, 0, 0, "table body " }, { "td", 0, 0, 0, 0, 0, 0, "table data cell" }, @@ -440,8 +441,8 @@ htmlElemDesc html40ElementTable[] = { { "thead", 0, 1, 0, 0, 0, 0, "table header " }, { "title", 0, 0, 0, 0, 0, 0, "document title " }, { "tr", 0, 0, 0, 0, 0, 0, "table row " }, -{ "tt", 0, 0, 0, 0, 0, 0, "teletype or monospaced text style" }, -{ "u", 0, 0, 0, 0, 1, 1, "underlined text style" }, +{ "tt", 0, 3, 0, 0, 0, 0, "teletype or monospaced text style" }, +{ "u", 0, 3, 0, 0, 1, 1, "underlined text style" }, { "ul", 0, 0, 0, 0, 0, 0, "unordered list " }, { "var", 0, 0, 0, 0, 0, 0, "instance of a variable or program argument" }, }; @@ -682,7 +683,16 @@ htmlAutoCloseOnClose(htmlParserCtxtPtr ctxt, const xmlChar *newtag) { #ifdef DEBUG xmlGenericError(xmlGenericErrorContext,"htmlAutoCloseOnClose: %s closes %s\n", newtag, ctxt->name); #endif - } else { + } else if (info->endTag == 3) { +#ifdef DEBUG + xmlGenericError(xmlGenericErrorContext,"End of tag %s: expecting %s\n", name, ctxt->name); +#endif + if ((ctxt->sax != NULL) && (ctxt->sax->error != NULL)) + ctxt->sax->error(ctxt->userData, + "Opening and ending tag mismatch: %s and %s\n", + newtag, ctxt->name); + ctxt->wellFormed = 0; + } else { return; } if ((ctxt->sax != NULL) && (ctxt->sax->endElement != NULL)) diff --git a/result/HTML/doc3.htm b/result/HTML/doc3.htm index 0738497c..fd9f5148 100644 --- a/result/HTML/doc3.htm +++ b/result/HTML/doc3.htm @@ -97,7 +97,8 @@ eval("page" + id + " = window.open(URL, '" + id + "', 'toolbars=0, scrollbars=0, - +
+ -

@@ -783,7 +784,8 @@ eval("page" + id + " = window.open(URL, '" + id + "', 'toolbars=0, scrollbars=0,
+
+

- -
Search news
+Search news


News archive - +
+
-

-
-

+

PC Price Search

-

+



@@ -877,9 +878,12 @@ eval("page" + id + " = window.open(URL, '" + id + "', 'toolbars=0, scrollbars=0,
BP6.COM Special
Code:BP6-hd -
+
 
+
+ +  

@@ -890,13 +894,7 @@ eval("page" + id + " = window.open(URL, '" + id + "', 'toolbars=0, scrollbars=0,

- - - - - - - + diff --git a/result/HTML/doc3.htm.err b/result/HTML/doc3.htm.err index 76609fcf..dc31663b 100644 --- a/result/HTML/doc3.htm.err +++ b/result/HTML/doc3.htm.err @@ -43,18 +43,6 @@ om/ad_static.asp?pid=2097&sid=1881&asid=7708"> ^ -./test/HTML/doc3.htm:846: error: Opening and ending tag mismatch: html and form +./test/HTML/doc3.htm:846: error: Opening and ending tag mismatch: html and tbody ^ diff --git a/result/HTML/doc3.htm.sax b/result/HTML/doc3.htm.sax index a7eb7f8d..1fe57db7 100644 --- a/result/HTML/doc3.htm.sax +++ b/result/HTML/doc3.htm.sax @@ -2661,10 +2661,12 @@ SAX.error: Opening and ending tag mismatch: font and form SAX.characters( , 1) SAX.endElement(form) SAX.error: Opening and ending tag mismatch: center and font -SAX.error: Opening and ending tag mismatch: td and font -SAX.error: Opening and ending tag mismatch: tr and font -SAX.error: Opening and ending tag mismatch: tbody and font -SAX.error: Opening and ending tag mismatch: table and font +SAX.endElement(font) +SAX.endElement(center) +SAX.endElement(td) +SAX.endElement(tr) +SAX.endElement(tbody) +SAX.endElement(table) SAX.comment(
@@ -2724,6 +2726,8 @@ SAX.endElement(b) SAX.startElement(b) SAX.error: Opening and ending tag mismatch: noscript and b SAX.endElement(b) +SAX.endElement(noscript) +SAX.endElement(b) SAX.startElement(b) SAX.comment( END GoTo.com Search Box ) SAX.endElement(b) @@ -2755,6 +2759,8 @@ SAX.characters( , 15) SAX.endElement(p) SAX.error: Opening and ending tag mismatch: form and center +SAX.endElement(center) +SAX.endElement(form) SAX.comment( Pricewatch Search Box ) SAX.startElement(a, href='http://www.puicorp.com/bp6specials.htm', target='_BLANK') SAX.startElement(img, src='doc3_files/puibp6.gif') @@ -2783,11 +2789,11 @@ SAX.endElement(font) SAX.endElement(a) SAX.characters( , 1) SAX.error: Unexpected end tag : p -SAX.endElement(center) -SAX.error: Opening and ending tag mismatch: td and form -SAX.error: Opening and ending tag mismatch: tr and form -SAX.error: Opening and ending tag mismatch: tbody and form -SAX.error: Opening and ending tag mismatch: table and form +SAX.error: Opening and ending tag mismatch: center and td +SAX.endElement(td) +SAX.endElement(tr) +SAX.endElement(tbody) +SAX.endElement(table) SAX.characters( , 8) SAX.startElement(table, bgcolor='silver', border='0', cellpadding='0', cellspacing='0', height='100%', width='100%') @@ -2806,24 +2812,24 @@ SAX.endElement(tr) SAX.endElement(tbody) SAX.endElement(table) SAX.error: Unexpected end tag : p -SAX.error: Opening and ending tag mismatch: center and form -SAX.error: Opening and ending tag mismatch: tr and form -SAX.error: Opening and ending tag mismatch: tbody and form -SAX.error: Opening and ending tag mismatch: table and form +SAX.endElement(center) +SAX.error: Opening and ending tag mismatch: tr and td +SAX.error: Opening and ending tag mismatch: tbody and td +SAX.error: Opening and ending tag mismatch: table and td SAX.comment(
) SAX.characters( , 2) SAX.startElement(center) SAX.endElement(center) -SAX.error: Opening and ending tag mismatch: td and form -SAX.error: Opening and ending tag mismatch: tr and form +SAX.endElement(td) +SAX.endElement(tr) SAX.startElement(tr) SAX.startElement(td, colspan='3', valign='TOP', height='70') SAX.characters( , 2) SAX.endElement(td) SAX.characters( , 1) SAX.endElement(tr) -SAX.error: Opening and ending tag mismatch: table and form +SAX.error: Opening and ending tag mismatch: table and tbody SAX.characters( , 2) SAX.startElement(table, border='0', width='780') @@ -2858,7 +2864,7 @@ SAX.endElement(tr) SAX.comment(

Site design by Tim Brinkley ) SAX.endElement(tbody) SAX.endElement(table) -SAX.error: Opening and ending tag mismatch: div and form +SAX.error: Opening and ending tag mismatch: div and tbody SAX.characters( , 2) SAX.startElement(script) @@ -2866,26 +2872,10 @@ SAX.cdata( window.open=NS_ActualOpen; , 28) SAX.endElement(script) SAX.characters( , 2) -SAX.error: Opening and ending tag mismatch: body and form -SAX.error: Opening and ending tag mismatch: html and form +SAX.error: Opening and ending tag mismatch: body and tbody +SAX.error: Opening and ending tag mismatch: html and tbody SAX.ignorableWhitespace( , 2) -SAX.endElement(form) -SAX.endElement(noscript) -SAX.endElement(b) -SAX.endElement(td) -SAX.endElement(tr) -SAX.endElement(tbody) -SAX.endElement(table) -SAX.endElement(font) -SAX.endElement(center) -SAX.endElement(td) -SAX.endElement(tr) -SAX.endElement(tbody) -SAX.endElement(table) -SAX.endElement(center) -SAX.endElement(td) -SAX.endElement(tr) SAX.endElement(tbody) SAX.endElement(table) SAX.endElement(div) diff --git a/result/HTML/test3.html b/result/HTML/test3.html index 4b916c70..597a1a42 100644 --- a/result/HTML/test3.html +++ b/result/HTML/test3.html @@ -38,8 +38,7 @@

Class ProblemDomain.Note

-

-Links +

Links

- diff --git a/result/HTML/test3.html.err b/result/HTML/test3.html.err index a8c99672..37414fce 100644 --- a/result/HTML/test3.html.err +++ b/result/HTML/test3.html.err @@ -7,6 +7,6 @@ ./test/HTML/test3.html:27: error: Opening and ending tag mismatch: h4 and b

Links

^ -./test/HTML/test3.html:34: error: Opening and ending tag mismatch: html and h4 - - ^ +./test/HTML/test3.html:27: error: Unexpected end tag : b +

Links

+ ^ diff --git a/result/HTML/test3.html.sax b/result/HTML/test3.html.sax index bb969557..1f76e50f 100644 --- a/result/HTML/test3.html.sax +++ b/result/HTML/test3.html.sax @@ -171,7 +171,9 @@ SAX.startElement(b) SAX.characters(Links, 5) SAX.error: Opening and ending tag mismatch: h4 and b SAX.endElement(b) -SAX.characters( +SAX.endElement(h4) +SAX.error: Unexpected end tag : b +SAX.ignorableWhitespace( , 2) SAX.startElement(ul) SAX.startElement(li) @@ -183,11 +185,11 @@ SAX.characters(HumanInterface, 14) SAX.endElement(a) SAX.endElement(li) SAX.endElement(ul) -SAX.characters( +SAX.ignorableWhitespace( , 2) SAX.startElement(dir) SAX.endElement(dir) -SAX.characters( +SAX.ignorableWhitespace( , 2) SAX.startElement(ul) SAX.startElement(li) @@ -199,11 +201,11 @@ SAX.characters(DataManagement.FlatFile, 23) SAX.endElement(a) SAX.endElement(li) SAX.endElement(ul) -SAX.characters( +SAX.ignorableWhitespace( , 2) SAX.startElement(dir) SAX.endElement(dir) -SAX.characters( +SAX.ignorableWhitespace( , 2) SAX.startElement(ul) SAX.startElement(li) @@ -215,16 +217,14 @@ SAX.characters(DataManagement, 14) SAX.endElement(a) SAX.endElement(li) SAX.endElement(ul) -SAX.characters( +SAX.ignorableWhitespace( , 2) SAX.startElement(dir) SAX.endElement(dir) -SAX.characters( -, 2) -SAX.error: Opening and ending tag mismatch: html and h4 SAX.ignorableWhitespace( , 2) -SAX.endElement(h4) SAX.endElement(body) SAX.endElement(html) +SAX.ignorableWhitespace( +, 2) SAX.endDocument() diff --git a/result/HTML/wired.html b/result/HTML/wired.html index 9f4a78e3..e62d5c59 100644 --- a/result/HTML/wired.html +++ b/result/HTML/wired.html @@ -164,7 +164,8 @@ Portfolios FIND A BOOK - + -
+ + + + + -
- - - - - - - - - - - - - - - - - - - - -
@@ -271,7 +272,11 @@ or PointCast
- + + +
+ + + @@ -381,8 +390,9 @@ or PointCastExecutive Summary
CEOs, COOs, CIOs unite.
-Sponsored by -Vignette +Sponsored by Vignette + +


Making the Grade @@ -399,8 +409,10 @@ or PointCast An IS/IT resource
Sponsored by -Sprint +wired.com&BANNER=Sprint" style="text-decoration:none">Sprint + +
+

Y2K Watch @@ -411,6 +423,16 @@ wired.com&BANNER=Sprint" style="text-decoration:none">
More Hoo-Ha
 
+ + + + + + + + + +
@@ -434,7 +456,9 @@ Contruction workers in Berlin opened an old wound in the German psyche this week
- 
+ +

@@ -311,6 +316,10 @@ or PointCast Readers on Apple's G4 ... AOL's passwords ... MS vs. Linux.

+ + +
  CURRENT HOO-HA
  MEANWHILE...
+ 

Other Top Stories @@ -562,7 +586,10 @@ Contruction workers in Berlin opened an old wound in the German psyche this week BBC News

-

@@ -600,35 +627,10 @@ Contruction workers in Berlin opened an old wound in the German psyche this week
-
- +
- diff --git a/result/HTML/wired.html.err b/result/HTML/wired.html.err index 86bd1c29..a21b2ce1 100644 --- a/result/HTML/wired.html.err +++ b/result/HTML/wired.html.err @@ -205,27 +205,18 @@ MG SRC="http://barnesandnoble.bfast.com/booklink/serve?sourceid=383471&is_searc ./test/HTML/wired.html:346: error: Opening and ending tag mismatch: td and font ^ -./test/HTML/wired.html:347: error: Opening and ending tag mismatch: tr and font - - ^ -./test/HTML/wired.html:349: error: Opening and ending tag mismatch: table and font - - ^ ./test/HTML/wired.html:374: error: htmlParseEntityRef: no name a, sans-serif">Rants ^ ./test/HTML/wired.html:374: error: Opening and ending tag mismatch: td and font Readers on Apple's G4 ... AOL's passwords ... MS vs. Linux.

- ^ +./test/HTML/wired.html:374: error: Opening and ending tag mismatch: td and font +Readers on Apple's G4 ... AOL's passwords ... MS vs. Linux.

Vignette
VignetteSpr ./test/HTML/wired.html:406: error: Opening and ending tag mismatch: a and font com&BANNER=Sprint" style="text-decoration:none">SprintSprint' =Sprint" style="text-decoration:none">SprintSprint ^ -./test/HTML/wired.html:413: error: Opening and ending tag mismatch: tr and font - +./test/HTML/wired.html:412: error: Opening and ending tag mismatch: td and font + + ^ +./test/HTML/wired.html:412: error: Opening and ending tag mismatch: td and font + + ^ +./test/HTML/wired.html:412: error: Opening and ending tag mismatch: td and font + + ^ +./test/HTML/wired.html:412: error: Opening and ending tag mismatch: td and font + + ^ +./test/HTML/wired.html:412: error: Opening and ending tag mismatch: td and font + + ^ +./test/HTML/wired.html:412: error: Opening and ending tag mismatch: td and font + + ^ +./test/HTML/wired.html:412: error: Opening and ending tag mismatch: td and font + ^ ./test/HTML/wired.html:430: error: htmlParseEntityRef: expecting ';' href="http://www.lycos.com/news/flash/hitlerbunker.html?v=wn1015&lpv=1">Lycos - ^ -./test/HTML/wired.html:461: error: Opening and ending tag mismatch: td and font - - ^ -./test/HTML/wired.html:462: error: Opening and ending tag mismatch: tr and font - - ^ -./test/HTML/wired.html:508: error: Opening and ending tag mismatch: table and font - - ^ -./test/HTML/wired.html:512: error: Opening and ending tag mismatch: body and font +./test/HTML/wired.html:512: error: Opening and ending tag mismatch: body and td ^ -./test/HTML/wired.html:513: error: Opening and ending tag mismatch: html and font +./test/HTML/wired.html:513: error: Opening and ending tag mismatch: html and td ^ diff --git a/result/HTML/wired.html.sax b/result/HTML/wired.html.sax index ab0c6c48..d9e90eff 100644 --- a/result/HTML/wired.html.sax +++ b/result/HTML/wired.html.sax @@ -1452,13 +1452,15 @@ SAX.endElement(img) SAX.characters( , 1) SAX.error: Opening and ending tag mismatch: td and font +SAX.endElement(font) +SAX.endElement(td) SAX.characters( , 3) -SAX.error: Opening and ending tag mismatch: tr and font +SAX.endElement(tr) SAX.characters( , 2) -SAX.error: Opening and ending tag mismatch: table and font +SAX.endElement(table) SAX.characters( , 2) @@ -1626,9 +1628,13 @@ SAX.startElement(br) SAX.endElement(br) SAX.characters( , 2) SAX.error: Opening and ending tag mismatch: td and font +SAX.endElement(font) +SAX.error: Opening and ending tag mismatch: td and font +SAX.endElement(font) +SAX.endElement(td) SAX.characters( , 9) -SAX.error: Opening and ending tag mismatch: tr and font +SAX.endElement(tr) SAX.characters( , 1) SAX.comment( Commentary Frag End ) @@ -1884,7 +1890,9 @@ SAX.startElement(a, href='http://r.wired.com/r/wn_exec_r_vign/http://www.vignett SAX.startElement(font, color='#000000') SAX.characters(Vignette, 8) SAX.error: Opening and ending tag mismatch: a and font -SAX.error: Opening and ending tag mismatch: i and font +SAX.endElement(font) +SAX.endElement(a) +SAX.endElement(i) SAX.endElement(font) SAX.startElement(br) SAX.endElement(br) @@ -1947,10 +1955,12 @@ wired.com&BANNER=Sprint', style='text-decoration:none') SAX.startElement(font, color='#000000') SAX.characters(Sprint, 6) SAX.error: Opening and ending tag mismatch: a and font -SAX.error: Opening and ending tag mismatch: i and font +SAX.endElement(font) +SAX.endElement(a) +SAX.endElement(i) SAX.error: End tag : expected '>' SAX.endElement(font) -SAX.error: Opening and ending tag mismatch: font and a +SAX.endElement(font) SAX.startElement(br) SAX.endElement(br) SAX.startElement(br) @@ -1996,9 +2006,25 @@ SAX.characters( , 2) SAX.error: Opening and ending tag mismatch: td and font +SAX.endElement(font) +SAX.error: Opening and ending tag mismatch: td and font +SAX.endElement(font) +SAX.error: Opening and ending tag mismatch: td and font +SAX.endElement(font) +SAX.error: Opening and ending tag mismatch: td and font +SAX.endElement(font) +SAX.error: Opening and ending tag mismatch: td and font +SAX.endElement(font) +SAX.error: Opening and ending tag mismatch: td and font +SAX.endElement(font) +SAX.error: Opening and ending tag mismatch: td and font +SAX.endElement(font) +SAX.error: Opening and ending tag mismatch: td and font +SAX.endElement(font) +SAX.endElement(td) SAX.characters( , 1) -SAX.error: Opening and ending tag mismatch: tr and font +SAX.endElement(tr) SAX.characters( , 1) SAX.comment( start of Gen News ) @@ -2084,7 +2110,7 @@ SAX.characters( SAX.comment( end of Gen News ) SAX.characters( , 1) -SAX.error: Opening and ending tag mismatch: table and font +SAX.endElement(table) SAX.characters( @@ -2631,10 +2657,10 @@ SAX.comment( - - - - - - - - - - - - ) SAX.characters( , 6) -SAX.error: Opening and ending tag mismatch: td and font +SAX.endElement(td) SAX.characters( , 3) -SAX.error: Opening and ending tag mismatch: tr and font +SAX.endElement(tr) SAX.characters( , 4) @@ -2801,7 +2827,7 @@ SAX.characters( SAX.endElement(tr) SAX.characters( , 1) -SAX.error: Opening and ending tag mismatch: table and font +SAX.endElement(table) SAX.characters( @@ -2810,42 +2836,13 @@ SAX.startElement(br) SAX.endElement(br) SAX.characters( , 1) -SAX.error: Opening and ending tag mismatch: body and font +SAX.error: Opening and ending tag mismatch: body and td SAX.characters( , 1) -SAX.error: Opening and ending tag mismatch: html and font +SAX.error: Opening and ending tag mismatch: html and td SAX.ignorableWhitespace( , 2) -SAX.endElement(font) -SAX.endElement(a) -SAX.endElement(i) -SAX.endElement(font) -SAX.endElement(font) -SAX.endElement(a) -SAX.endElement(i) -SAX.endElement(font) -SAX.endElement(font) -SAX.endElement(font) -SAX.endElement(font) -SAX.endElement(font) -SAX.endElement(font) -SAX.endElement(font) -SAX.endElement(font) -SAX.endElement(td) -SAX.endElement(tr) -SAX.endElement(font) -SAX.endElement(font) -SAX.endElement(td) -SAX.endElement(tr) -SAX.endElement(table) -SAX.endElement(td) -SAX.endElement(tr) -SAX.endElement(table) -SAX.endElement(font) -SAX.endElement(td) -SAX.endElement(tr) -SAX.endElement(table) SAX.endElement(td) SAX.endElement(tr) SAX.endElement(table)