Jump to: Outline or Parse Tree.
Below are the results of attempting to parse this document with an SGML parser.
Fatal Error: no document type declaration; will parse without validation
I could not parse this document, because it uses a public identifier that is not in my catalog.
You should make the first line of your HTML document a DOCTYPE declaration, for example, for a typical HTML 4.01 document:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <TITLE>Title</TITLE> </HEAD> <BODY> <-- ... body of document ... --> </BODY> </HTML>
Sorry, I can't validate this document.
Below is an outline for this document, automatically generated from the
heading tags (<H1>
through <H6>
.)
If this does not look like a real outline, it is likely that the heading tags are not being used properly. (Headings should reflect the logical structure of the document; they should not be used simply to add emphasis, or to change the font size.)
Below is the source input I used for this validation:
1: <html><head> 2: <title>Perlbug Database 3: WWW Interface</title> 4: <base target=perlbug> 5: </head> 6: 7: <!-- frame set --> 8: <frameset cols="20%,80%"> 9: <frame src="perlbug.cgi?req=menus" name="menu" target="menu"> 10: <frameset rows="85%,15%"> 11: <frame src="perlbug.cgi?req=index" name="perlbug" target="perlbug"> 12: <frame src="perlbug.cgi?req=commands&commands=read" name="commands" target="commands"> 13: </frameset> 14: </frameset> 15: 16: <noframes> 17: <body> 18: 19: <!-- body --> 20: <center> 21: 22: <a href="perlbug.cgi"><img src="images/perl_republic.gif" alt="Perlbug Database"></a> 23: 24: <hr> 25: 26: <h4> 27: Anyone may search the database via either the <a href="mailto:help@bugs.perl.org">email</a> 28: or the <a href="perlbug.cgi">web</a> interface. 29: </h4> 30: 31: <hr> 32: 33: <a href="perlbug.cgi?req=search"><h3>Enter BUG squashing arena!</h3></a> 34: <a href="_perlbug.cgi?req=search&target=_top&frames=no"><h5>No Frames version!</h5></a> 35: 36: <h4>Or enter a quick search on just the subject line of submitted bugs which are still open:</h4> 37: <FORM name="index" method="post" action="perlbug.cgi"> 38: <input type=hidden name=status value=open> 39: <input type=hidden name=trim value=35> 40: <input type=text name=subject value="perlbug"> 41: <input type=hidden name=index value=yes> 42: <input type=submit name=req value=query> 43: <br> N.B. - Shortcuts to bugids if the text matches a bugid pattern <br> 44: </FORM> 45: 46: <hr> 47: <!-- links --> 48: <table> 49: <tr> 50: <td><a href="perlbug.cgi?req=search">Search</a></td> 51: <td><a href="perlbug.cgi?req=webhelp">Help</a></td> 52: <td><a href="perlbug.cgi?req=spec">Spec</a></td> 53: <td><a href="perlbug.cgi?req=overview">Overview</a></td> 54: <td><a href="perlbug.cgi?req=administrators">Administrators</a></td> 55: <td><a href="perlbug.cgi?req=groups">Groups</a></td> 56: </tr> 57: <tr> 58: <td><a href="perlbug.cgi?req=date">Recent (7 days)</a></td> 59: </tr> 60: <tr> 61: <td><a href="http://www.perl.com">Perl ref</a></td> 62: <td><a href="archive/Perlbug.tar.gz">Perlbug source</a></td> 63: <td><a href="archive/Perlbug.sql.gz">Perlbug data</a></td> 64: <td><a href="mailto:help@bugs.perl.org">Email interface</a></td> 65: <td><a href="mailto:richard@perl.org">Maintainer</a></td> 66: <td><a href="http://public.activestate.com/cgi-bin/perlbrowse">perl repository browser</a></td> 67: <td><a href="perlbug.cgi?req=todo">Todo</a>)</td> 68: </tr> 69: <tr> 70: <td><a href="http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/">p5p archive</a></td> 71: <td colspan=2><a href="http://www.apache.org/">Powered by Apache</a></td> 72: <td><a href="http://www.mysql.com/">Driven by MySQL</a></td> 73: <td><a href="http://www.linux.org/">Hosted by Linux</a></td> 74: <td colspan=2><a href="http://www.perl.org/">Scriven in Perl</a></td> 75: </tr> 76: </table> 77: 78: </center> 79: </body> 80: </noframes> 81: </frameset> 82: </html>
You can also view this parse tree without attributes by selecting the appropriate option on the form.
<HTML> <HEAD> <TITLE> Perlbug Database WWW Interface </TITLE> ATARGET CDATA perlbug <BASE> </BASE> </HEAD> ACOLS CDATA 20%,80% <FRAMESET> ASRC CDATA perlbug.cgi?req=menus ANAME CDATA menu ATARGET CDATA menu <FRAME> AROWS CDATA 85%,15% <FRAMESET> ASRC CDATA perlbug.cgi?req=index ANAME CDATA perlbug ATARGET CDATA perlbug <FRAME> ASRC CDATA perlbug.cgi?req=commands=read ANAME CDATA commands ATARGET CDATA commands <FRAME> </FRAME> </FRAME> </FRAMESET> </FRAME> </FRAMESET> <NOFRAMES> <BODY> <CENTER> AHREF CDATA perlbug.cgi <A> ASRC CDATA images/perl_republic.gif AALT CDATA Perlbug Database <IMG> </IMG> </A> <HR> <H4> Anyone may search the database via either the AHREF CDATA mailto:help@bugs.perl.org <A> email </A> or the AHREF CDATA perlbug.cgi <A> web </A> interface. </H4> <HR> AHREF CDATA perlbug.cgi?req=search <A> <H3> Enter BUG squashing arena! </H3> </A> AHREF CDATA _perlbug.cgi?req=search=_top=no <A> <H5> No Frames version! </H5> </A> <H4> Or enter a quick search on just the subject line of submitted bugs which are still open: </H4> ANAME CDATA index AMETHOD CDATA post AACTION CDATA perlbug.cgi <FORM> ATYPE CDATA hidden ANAME CDATA status AVALUE CDATA open <INPUT> ATYPE CDATA hidden ANAME CDATA trim AVALUE CDATA 35 <INPUT> ATYPE CDATA text ANAME CDATA subject AVALUE CDATA perlbug <INPUT> ATYPE CDATA hidden ANAME CDATA index AVALUE CDATA yes <INPUT> ATYPE CDATA submit ANAME CDATA req AVALUE CDATA query <INPUT> <BR> N.B. - Shortcuts to bugids if the text matches a bugid pattern <BR> </BR> </BR> </INPUT> </INPUT> </INPUT> </INPUT> </INPUT> </FORM> <HR> <TABLE> <TR> <TD> AHREF CDATA perlbug.cgi?req=search <A> Search </A> </TD> <TD> AHREF CDATA perlbug.cgi?req=webhelp <A> Help </A> </TD> <TD> AHREF CDATA perlbug.cgi?req=spec <A> Spec </A> </TD> <TD> AHREF CDATA perlbug.cgi?req=overview <A> Overview </A> </TD> <TD> AHREF CDATA perlbug.cgi?req=administrators <A> Administrators </A> </TD> <TD> AHREF CDATA perlbug.cgi?req=groups <A> Groups </A> </TD> </TR> <TR> <TD> AHREF CDATA perlbug.cgi?req=date <A> Recent (7 days) </A> </TD> </TR> <TR> <TD> AHREF CDATA http://www.perl.com <A> Perl ref </A> </TD> <TD> AHREF CDATA archive/Perlbug.tar.gz <A> Perlbug source </A> </TD> <TD> AHREF CDATA archive/Perlbug.sql.gz <A> Perlbug data </A> </TD> <TD> AHREF CDATA mailto:help@bugs.perl.org <A> Email interface </A> </TD> <TD> AHREF CDATA mailto:richard@perl.org <A> Maintainer </A> </TD> <TD> AHREF CDATA http://public.activestate.com/cgi-bin/perlbrowse <A> perl repository browser </A> </TD> <TD> AHREF CDATA perlbug.cgi?req=todo <A> Todo </A> ) </TD> </TR> <TR> <TD> AHREF CDATA http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/ <A> p5p archive </A> </TD> ACOLSPAN CDATA 2 <TD> AHREF CDATA http://www.apache.org/ <A> Powered by Apache </A> </TD> <TD> AHREF CDATA http://www.mysql.com/ <A> Driven by MySQL </A> </TD> <TD> AHREF CDATA http://www.linux.org/ <A> Hosted by Linux </A> </TD> ACOLSPAN CDATA 2 <TD> AHREF CDATA http://www.perl.org/ <A> Scriven in Perl </A> </TD> </TR> </TABLE> </HR> </HR> </HR> </CENTER> </BODY> </NOFRAMES> </HTML>