Validome-Logo

HTML / XHTML / WML / XML Validator

 
Validome - Validator Startseite de | en
Validome-Logo

Fehler in der XML-Deklaration

Als Grundlage zur Validierung der XML-Deklaration wurde die offizielle Spezifikation des W3C benutzt.

  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" xml:lang="de" lang="de">
  6:   <head>
  7:     <title>no error</title>
  8:   </head>
  9:   <body />
 10: </html>

Weit und breit keine Fehler vorhanden.

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

HTTP-Header:
Content-Type: application/xhtml+xml; charset=ISO-8859-1

  1: <?xml 
  2:     version =
  3:   "1.0" 
  4:  encoding
  5:  =
  6:  "ISO-8859-1"
  7:  ?>
  8: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  9:     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 10: 
 11: <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
 12:   <head>
 13:     <title>no error</title>
 14:   </head>
 15:   <body />
 16: </html>

Auch wenn in der XML-Deklaration White Space (Wagenrückläufe, Zeilenvorschübe oder Tabulatoren) vorkommen, dürfen keine Fehlermeldungen ausgegeben werden.

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

HTTP-Header:
Content-Type: application/xml; charset=UTF-8

  1: <!DOCTYPE root [
  2:   <!ELEMENT foo EMPTY>
  3:   <!ELEMENT root (foo)>
  4: ]>
  5: <root>
  6:  <foo/>
  7: </root>

Eine XML-Deklaration ist in XML-Dokumenten nicht zwingend vorgeschrieben.

  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" xml:lang="de" lang="de">
  6:   <head>
  7:     <title>XML-Declaration is not at the document beginning</title>
  8:   </head>
  9:   <body />
 10: </html>

Die XML-Deklaration muß sich laut Spezifikation 2 am Dokumentenanfang befinden

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

HTTP-Header:
Content-Type: application/xhtml+xml; charset=ISO-8859-1

  1: <?xml verzion="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" xml:lang="de" lang="de">
  6:   <head>
  7:     <title>syntax error</title>
  8:   </head>
  9:   <body />
 10: </html>

Selbstverständlich sollte ein Validator auch auf die korrekte Syntax der XML-Deklaration achten.

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

HTTP-Header:
Content-Type: application/xhtml+xml; charset=ISO-8859-1

  1: <?xml version="#" 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" xml:lang="de" lang="de">
  6:   <head>
  7:     <title>illegal xml version</title>
  8:   </head>
  9:   <body />
 10: </html>

Die Versionsangabe darf nur die lateinischen Buchstaben a-z, A-Z, die Zahlen 0-9 und die Zeichen . - : _ enthalten.

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

HTTP-Header:
Content-Type: application/xhtml+xml; charset=ISO-8859-1

  1: <?xml version="a:Z-._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" xml:lang="de" lang="de">
  6:   <head>
  7:     <title>illegal xml version</title>
  8:   </head>
  9:   <body />
 10: </html>

Die Version "a:Z-._0" ist zwar syntaktisch richtig, aber totaler Blödsinn.
Zum aktuellen Zeitpunkt existiert nur die Version 1.0. Da es zukünftig nicht auszuschließen ist das es auch andere Versionen geben wird, muss die Versionsangabe beim Validieren berücksichtigt werden damit das entsprechende Regelwerk (DTD, Schema) verwendet werden kann.

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

HTTP-Header:
Content-Type: application/xhtml+xml; charset=ISO-8859-1

  1: <?xml version="" 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" xml:lang="de" lang="de">
  6:   <head>
  7:     <title>missing XML-Version</title>
  8:   </head>
  9:   <body />
 10: </html>

Eine Versionsangabe muß vorhanden 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="#"?>
  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" xml:lang="de" lang="de">
  6:   <head>
  7:     <title>illegal charset</title>
  8:   </head>
  9:   <body />
 10: </html>

Der Name der Zeichensatzkodierung muß mit einem lateinischen Buchstaben (a-z, A-Z) beginnen.
Anschließend dürfen nur lateinische Buchstaben (a-z, A-Z), die Zahlen 0-9 und die Zeichen . - _ folgen.

  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="9ISO-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" xml:lang="de" lang="de">
  6:   <head>
  7:     <title>illegal charset 2</title>
  8:   </head>
  9:   <body />
 10: </html>

Auch diese Angabe zur Zeichensatzkodierung ist ungültig.

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

HTTP-Header:
Content-Type: application/xhtml+xml

  1: <?xml version="1.0" encoding="UTF-99"?>
  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" xml:lang="de" lang="de">
  6:   <head>
  7:     <title>unknown charset</title>
  8:   </head>
  9:   <body />
 10: </html>

Wenn die Zeichensatzangabe zwar syntaktisch richtig, aber unbekannt ist, muß auch dies 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" lang="de"?>
  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" xml:lang="de" lang="de">
  6:   <head>
  7:     <title>syntax error</title>
  8:   </head>
  9:   <body />
 10: </html>

Hin und wieder tauchen willkürliche Attribute in der XML-Deklaration auf.
Dies ist laut Spezifikation nicht zugelassen und muß entsprechend 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:    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4: 
  5: <html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de">
  6:   <head>
  7:     <title>to many XML-declarations</title>
  8:   </head>
  9:   <body>
 10:     <?xml version="1.0" encoding="ISO-8859-1"?>
 11:   </body>
 12: </html>

Das mehrmalige Vorkommen der XML-Deklaration ist nicht zulässig.

  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" standalone="foo"?>
  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" lang="de" xml:lang="de">
  6:  <head>
  7:    <title>illegal standalone-value</title>
  8:  </head>
  9:  <body />
 10: </html>

Im standalone-Attribut sind nur die Werte 'yes' und 'no' erlaubt.

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

Valid XHTML 1.0