Validome-Logo

HTML / XHTML / WML / XML Validator

 
Validome - Validator Startseite de | en
Validome-Logo

Fehler in der Dokumententypdeklaration


Zum validieren der Dokumententypdeklaration wurde die offizielle Spezifikation zugrunde gelegt.


  Validome W3C-Validator WDG-Validator Total-Validator Site Valet-Validator

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.

  Validome W3C-Validator WDG-Validator Total-Validator Site Valet-Validator

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.

  Validome W3C-Validator WDG-Validator Total-Validator Site Valet-Validator

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.

  Validome W3C-Validator WDG-Validator Total-Validator Site Valet-Validator

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.

  Validome W3C-Validator WDG-Validator Total-Validator Site Valet-Validator

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.

  Validome W3C-Validator WDG-Validator Total-Validator Site Valet-Validator

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.

  Validome W3C-Validator WDG-Validator Total-Validator Site Valet-Validator

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.

  Validome W3C-Validator WDG-Validator Total-Validator Site Valet-Validator

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.

  Validome W3C-Validator WDG-Validator Total-Validator Site Valet-Validator

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.

  Validome W3C-Validator WDG-Validator Total-Validator Site Valet-Validator

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.

  Validome W3C-Validator WDG-Validator Total-Validator Site Valet-Validator

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.

  Validome W3C-Validator WDG-Validator Total-Validator Site Valet-Validator

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.

  Validome W3C-Validator WDG-Validator Total-Validator Site Valet-Validator

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.

  Validome W3C-Validator WDG-Validator Total-Validator Site Valet-Validator

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.

  Validome W3C-Validator WDG-Validator Total-Validator Site Valet-Validator

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.

  Validome W3C-Validator WDG-Validator Total-Validator Site Valet-Validator

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.

  Validome W3C-Validator WDG-Validator Total-Validator Site Valet-Validator

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.

  Validome W3C-Validator WDG-Validator Total-Validator Site Valet-Validator

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.

  Validome W3C-Validator WDG-Validator Total-Validator Site Valet-Validator

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.

  Validome W3C-Validator WDG-Validator Total-Validator Site Valet-Validator

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.

  Validome W3C-Validator WDG-Validator Total-Validator Site Valet-Validator

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.

  Validome W3C-Validator WDG-Validator Total-Validator Site Valet-Validator

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.

  Validome W3C-Validator WDG-Validator Total-Validator Site Valet-Validator

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.

  Validome W3C-Validator WDG-Validator Total-Validator Site Valet-Validator

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.

nach oben   v2.6.9 - 24.4.2008 © validome.org - all rights reserved Datenschutzerklärung

Valid XHTML 1.0