HTML / XHTML / WML / XML Validator |
||||||||||||||||||
| de | en | ||||||||||||||||||
|
||||||||||||||||||
Als Grundlage zur Validierung der XML-Deklaration wurde die offizielle Spezifikation des W3C benutzt.
| |||||||||||
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. | ||||||||||
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. | ||||||||||
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. | ||||||||||
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 | ||||||||||
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. | ||||||||||
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. | ||||||||||
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. | ||||||||||
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. | ||||||||||
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. | ||||||||||
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. | ||||||||||
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. | ||||||||||
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. | ||||||||||
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. | ||||||||||
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. | ||||||||||
| Datenschutzerklärung | |