HTML / XHTML / WML / XML Validator |
||||||||||||||||||
| de | en | ||||||||||||||||||
|
||||||||||||||||||
Zum validieren der Dokumententypdeklaration wurde die offizielle Spezifikation zugrunde gelegt. | |||||||||||
HTTP-Header: Content-Type: text/html; charset=ISO-8859-1 1: <html> 2: <head> 3: <title>missing Doctype declaration</title> 4: <meta http-equiv="Content-Type" 5: content="text/html; charset=iso-8859-1"> 6: </head> 7: <body></body> 8: </html> | Eine Dokumententypdeklaration muss vorhanden sein. | ||||||||||
HTTP-Header: Content-Type: text/html; charset=ISO-8859-1 1: <!DOCTYPE #html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
2: "http://www.w3.org/TR/html4/loose.dtd">
3:
4: <html>
5: <head>
6: <title>Syntaxerror in Rootname</title>
7: <meta http-equiv="Content-Type"
8: content="text/html; charset=iso-8859-1">
9: </head>
10: <body></body>
11: </html>
| Die Syntax des Namen des Rootelementes enthält einen Fehler. Die W3C-Spezifikation gibt genauestens an wir der korrekte Aufbau des Namen auszusehen hat. | ||||||||||
HTTP-Header: Content-Type: text/xml; charset=UTF-8 1: <?xml version="1.0" encoding="UTF-8"?> 2: <!DOCTYPE root [ 3: <!ELEMENT foo EMPTY> 4: <!ELEMENT root (foo)> 5: ]> 6: <root> 7: <foo/> 8: </root> | Validome verarbeitet selbstverständlich auch XML-Dokumente mit "eingebetteter" Elementedeklaration. | ||||||||||
HTTP-Header: Content-Type: application/xhtml+xml; charset=ISO-8859-1 1: <?xml version="1.0" encoding="ISO-8859-1"?> 2: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 3: "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" [ 4: <!ENTITY v "Validome"> 5: ]> 6: <html xmlns="http://www.w3.org/1999/xhtml" 7: xml:lang="de" lang="de"> 8: <head> 9: <title>no error</title> 10: </head> 11: <body>&v;</body> 12: </html> 13: | Dieses XHTML 1.0 Dokument wurde um ein Entity erweitert. Auch dies sollte korrekt verarbeitet werden. | ||||||||||
HTTP-Header: Content-Type: text/xml; charset=ISO-8859-1 1: <?xml version="1.0" encoding="ISO-8859-1"?> 2: <!DOCTYPE root SYSTEM> 3: <root> 4: <foo/> 5: </root> | Die System-ID (URL oder Pfad zur DTD) fehlt und sollte als Fehler gemeldet werden. | ||||||||||
HTTP-Header: Content-Type: text/xml; charset=ISO-8859-1 1: <?xml version="1.0" encoding="ISO-8859-1"?>
2: <!DOCTYPE root SYSTEN "test.dtd">
3: <root>
4: <foo/>
5: </root>
| Da das Schlüsselwort SYSTEM ist falsch geschrieben wurde, sollte ein Fehler gemeldet werden. | ||||||||||
HTTP-Header: Content-Type: text/xml; charset=ISO-8859-1 1: <?xml version="1.0" encoding="ISO-8859-1"?>
2: <!DOCTYPE root SystEM "test.dtd">
3: <root>
4: <foo/>
5: </root>
| Das Schlüsselwort "SYSTEM" muss kplt. gross geschrieben sein. | ||||||||||
HTTP-Header: Content-Type: text/html; charset=ISO-8859-1 1: <!DOCTYPE html PUBLIC> 2: 3: <html> 4: <head> 5: <title>no public-ID</title> 6: <meta http-equiv="Content-Type" 7: content="text/html; charset=iso-8859-1"> 8: </head> 9: <body></body> 10: </html> | Eine fehlende PUBLIC-ID sollte mit einer Fehlermeldung quitiert werden. | ||||||||||
HTTP-Header: Content-Type: text/html; charset=ISO-8859-1 1: <!DOCTYPE html PUBLIC "-?//W3C//DTD HTML 4.01 Transitional//EN"
2: "http://www.w3.org/TR/html4/loose.dtd">
3:
4: <html>
5: <head>
6: <title>Syntaxerror in Public-ID</title>
7: <meta http-equiv="Content-Type"
8: content="text/html; charset=iso-8859-1">
9: </head>
10: <body></body>
11: </html>
| In der Public-ID sind laut Spezifikation nicht alle Zeichen erlaubt. | ||||||||||
HTTP-Header: Content-Type: text/html; charset=ISO-8859-1 1: <!DOCTYPE html PUBLIK "-//W3C//DTD HTML 4.01 Transitional//EN"
2: "http://www.w3.org/TR/html4/loose.dtd">
3:
4: <html>
5: <head>
6: <title>PUBLIC Syntaxerror</title>
7: <meta http-equiv="Content-Type"
8: content="text/html; charset=iso-8859-1">
9: </head>
10: <body></body>
11: </html>
| Da das Schlüsselwort PUBLIC ist falsch geschrieben wurde, sollte ein Fehler gemeldet werden. | ||||||||||
HTTP-Header: Content-Type: text/html; charset=ISO-8859-1 1: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 2: 3: <html> 4: <head> 5: <title>System-ID missing</title> 6: <meta http-equiv="Content-Type" 7: content="text/html; charset=iso-8859-1"> 8: </head> 9: <body></body> 10: </html> | Die System-ID (URL oder Pfad zur DTD) fehlt und sollte gemeldet werden. | ||||||||||
HTTP-Header: Content-Type: application/xhtml+xml; charset=ISO-8859-1 1: <?xml version="1.0" encoding="ISO-8859-1"?> 2: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"> 3: 4: <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de"> 5: <head> 6: <meta http-equiv="content-type" 7: content="text/html; charset=iso-8859-1" /> 8: <title>Content-Type is application/vnd.wap.xhtml+xml</title> 9: </head> 10: <body /> 11: </html> | In XML ist eine System-ID bei PUBLIC vorgeschrieben. | ||||||||||
HTTP-Header: Content-Type: text/html; charset=ISO-8859-1 1: <?xml version="1.0" encoding="ISO-8859-1"?> 2: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 3: 4: <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de"> 5: <head> 6: <title>no white Space between Public-ID and System-ID</title> 7: </head> 8: <body /> 9: </html> | Zwischen der Public-ID und System-ID muss ein White Space (Leerzeichen, Tabulator, Zeilenumbruch etc.) vorhanden sein. | ||||||||||
HTTP-Header: Content-Type: text/xml; charset=ISO-8859-1 1: <?xml version="1.0" encoding="ISO-8859-1"?>
2: <!Doctype root SYSTEM "http://www.validome.org/check/test.dtd">
3: <root>
4: <foo/>
5: </root>
| DOCTYPE ist bei SYSTEM nicht gross geschrieben. | ||||||||||
HTTP-Header: Content-Type: application/xhtml+xml; charset=ISO-8859-1 1: <?xml version="1.0" encoding="iso-8859-1"?>
2: <!Doctype html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
3: "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4:
5: <html xmlns="http://www.w3.org/1999/xhtml"
6: xml:lang="de" lang="de">
7: <head>
8: <title>DOCTYPE is not uppercase</title>
9: </head>
10: <body />
11: </html>
| Bei XHTML muss DOCTYPE kplt. gross geschrieben sein. | ||||||||||
HTTP-Header: Content-Type: application/xhtml+xml; charset=ISO-8859-1 1: <?xml version="1.0" encoding="iso-8859-1"?>
2: <!DOCTYPE html Public "-//W3C//DTD XHTML 1.0 Transitional//EN"
3: "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4:
5: <html xmlns="http://www.w3.org/1999/xhtml"
6: xml:lang="de" lang="de">
7: <head>
8: <title>PUBLIC is not uppercase</title>
9: </head>
10: <body />
11: </html>
| Bei XHTML muss PUBLIC kplt. gross geschrieben sein. | ||||||||||
HTTP-Header: Content-Type: application/xhtml+xml; charset=ISO-8859-1 1: <?xml version="1.0" encoding="iso-8859-1"?>
2: <!DOCTYPE html PUBLIC "-//w3c//DTD XHTML 1.0 Transitional//EN"
3: "">
4:
5: <html xmlns="http://www.w3.org/1999/xhtml"
6: xml:lang="de" lang="de">
7: <head>
8: <title>Public-ID case error</title>
9: </head>
10: <body />
11: </html>
| Ein Gross/Kleinschreibungsfehler in der Public-ID wird von Validome erkannt und als Warnung ausgegeben. | ||||||||||
HTTP-Header: Content-Type: text/html; charset=ISO-8859-1 1: <!DOCTYPE foo PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
2: "http://www.w3.org/TR/html4/loose.dtd">
3:
4: <html>
5: <head>
6: <title>illegal Root Element</title>
7: <meta http-equiv="Content-Type"
8: content="text/html; charset=iso-8859-1">
9: </head>
10: <body></body>
11: </html>
| Wenn die Public-ID bekannt ist, dann ist auch der Name des Rootelementes bekannt. Sollte dieser Name falsch sein, dann muss ein Fehler gemeldet werden. | ||||||||||
HTTP-Header: Content-Type: text/html; charset=ISO-8859-1 1: <!doctype HTML public "-//W3C//DTD HTML 4.01 Transitional//EN" 2: "http://www.w3.org/TR/html4/loose.dtd"> 3: 4: <html> 5: <head> 6: <title>doctype case in HTML</title> 7: <meta http-equiv="Content-Type" 8: content="text/html; charset=iso-8859-1"> 9: </head> 10: <body></body> 11: </html> | Bei HTML-Dokumenten müssen die Schlüsselwörter DOCTYPE und PUBLIC nicht zwingend gross geschrieben werden. Das gleiche gilt für das Rootelement HTML. | ||||||||||
HTTP-Header: Content-Type: text/html; charset=ISO-8859-1 1: <!-- 2: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 3: "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 4: --> 5: 6: <!doctype HTML public "-//W3C//DTD HTML 4.01 Transitional//EN" 7: "http://www.w3.org/TR/html4/loose.dtd"> 8: 9: <html> 10: <head> 11: <title>doctype comment out</title> 12: <meta http-equiv="Content-Type" 13: content="text/html; charset=iso-8859-1"> 14: </head> 15: <body></body> 16: </html> | Dokumententypdeklarationen in Kommentarbereiche sollten natürlich nicht erkannt werden. | ||||||||||
HTTP-Header: Content-Type: text/xml; charset=ISO-8859-1 1: <!DOCTYPE html SYSTEM 2: "http://www.validome.org/check/xhtml1-transitional.dtd"> 3: 4: <html> 5: <head> 6: <title>user defined DTD1</title> 7: </head> 8: <body/> 9: </html> | Hier handelt es sich um ein valides XHTML 1.0 Dokument, jedoch ohne Public-ID. Da die Public-ID fehlt, kann nicht festgestellt werden das es sich um ein XHTML-Dokument handelt. Demnach muss dieses Dokument als XML erkannt und verarbeitet werden. | ||||||||||
HTTP-Header: Content-Type: application/xhtml+xml; charset=UTF-8 1: <?xml version="1.0" encoding="utf-8"?> 2: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 3: "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" 4: [ 5: <!ENTITY % pre.content "(p)"> 6: ]> 7: <html xmlns="http://www.w3.org/1999/xhtml"> 8: <head> 9: <title></title> 10: </head> 11: <body> 12: <pre><p>...</p></pre> 13: </body> 14: </html> | Das Überschreiben von Parameter-Entities ist in XHTML-Dokumenten nicht erlaubt. | ||||||||||
HTTP-Header: Content-Type: text/html; charset=ISO-8859-1 1: <!DOCTYPE HTML SYSTEM "http://www.validome.org/check/dtd_4022.dtd"> 2: <html> 3: <head> 4: <title>user-DTD</title> 5: <meta http-equiv="content-type" 6: content="text/html; charset=iso-8859-1"> 7: </head> 8: <body></body> 9: </html> 10: | Bei diesen Dokument wurde eine Benutzerdefinierte DTD verwendet und das Dokument sollte fehlerfrei validiert werden. | ||||||||||
HTTP-Header: Content-Type: text/html; charset=ISO-8859-1 1: <!DOCTYPE HTML PUBLIC "-//VALIDOME//DTD Validome ist Toll//EN" 2: "http://www.validome.org/check/dtd_4022.dtd"> 3: <html> 4: <head> 5: <title>user-DTD</title> 6: <meta http-equiv="content-type" 7: content="text/html; charset=iso-8859-1"> 8: </head> 9: <body></body> 10: </html> | Dieses Dokument enthält in der Dokumententypdeklaration eine unbekannte Public-ID und eine System-ID auf eine benutzerdefinierte DTD. Deshalb müsste dieses Dokument wie ein XML-Dokument verarbeitet werden, da der Content-Type-Header aber "text/html" enthält, wird dieses als SGML-Dokument verarbeitet. | ||||||||||
| Datenschutzerklärung | |