|
|
Hallo Community
auf dieser Seite findet der Validome-Validator die Zeichensatzangabe nicht, obwohl sie korrekt angegeben ist. Nun lautet das Ergebnist die Seite ist nicht valide, weil ein Zeichen aus ISO-8859-1 verwendet wurde und der Validator den UTF-8 nimmt.
Liegt es am Validator oder findet ihr ein Fehler auf der Seite?
LINK: http://www.lissners.org/seite1.php
Gruß NoName
|
|
| 19.04.2006 21:51:40 |
|
dkdenz
Administrator
Ort: Lübeck
Registriert: 25.04.2005
Beiträge: 605
|
|
Hallo. Es verhält sich wie folgt: Ist vor der Doctype-Angabe kein xml-Prolog vorhanden (<?xml version="1.0" encoding="ISO-8859-1"?>), wird automatisch ein Fallback zu UTF-8 vollzogen. Da ist auch die Zeichensatzangabe in einem Meta-Tag irrelevant.
| Eine XML-Deklaration ist nicht in allen XML-Dokumenten erforderlich. Den Autoren von XHTML-Dokumenten wird jedoch sehr empfohlen, in all ihren Dokumenten XML-Deklarationen zu verwenden. Eine solche Deklaration ist erforderlich, wenn die Zeichenkodierung des Dokuments nicht die Standardkodierung UTF-8 oder UTF-16 ist und keine Kodierung durch ein Higher-Level-Protokoll bestimmt wurde. |
Link: http://www.edition-w3c.de/TR/2002/REC-x ... g-3.1.1%A0
Wenn man allerdings auf Validome einen Check durchführen will und bei der Option 'Zeichensatzkodierung' -> 'ISO-8859-1 (Western Europe)' auswählt und erst dann validiert, dann ist die Seite valide.
Viel Spass noch...
_______________________________________ Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.14eol) Gecko/20080418 Ubuntu/dapper-security Firefox/1.5.0.12eol
|
|
| 19.04.2006 22:42:47 |
| http://dkmd.de | http://dkdenz.de |
Zitieren |
|
dkdenz
Administrator
Ort: Lübeck
Registriert: 25.04.2005
Beiträge: 605
|
|
Nachtrag: Aber etwas irritiert mich dann doch: Die Style-Anweisungen sind nicht in der vorgeschriebenen Form eingebunden, aber der Validator bemängelt dies nicht:
Code:
<style type="text/css">
/*<![CDATA[*/
/*]]>*/
</style> |
_______________________________________ Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.14eol) Gecko/20080418 Ubuntu/dapper-security Firefox/1.5.0.12eol
|
|
| 20.04.2006 00:43:21 |
| http://dkmd.de | http://dkdenz.de |
Zitieren |
|
Validome
Administrator
Registriert: 04.04.2005
Beiträge: 313
|
|
Hallo, diese Form ist NICHT vorgeschrieben. Dies wird erst dann notwendig wenn <, >, oder & vorkommt.
Grüße Thomas
|
|
| 20.04.2006 02:07:31 |
|
dkdenz
Administrator
Ort: Lübeck
Registriert: 25.04.2005
Beiträge: 605
|
|
Danke für den Hinweis, Thomas. Da diese Schreibweise so in meinen diversen Büchern enthalten ist, bin ich nie auf die Idee gekommen, dies nachzuprüfen. :-)
_______________________________________ Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.14eol) Gecko/20080418 Ubuntu/dapper-security Firefox/1.5.0.12eol
|
|
| 20.04.2006 09:27:57 |
| http://dkmd.de | http://dkdenz.de |
Zitieren |
|
Validome
Administrator
Registriert: 04.04.2005
Beiträge: 313
|
|
|
| 20.04.2006 12:28:09 |
|
|
|
Wenn das mit dem xml-Prolog vorgeschrieben ist [...]
Nachtrag von dkdenz: Sorry NoName! Ich wollte aus Deinem Post zitieren und habe leider den falschen Button geklickt, weswegen ein Teil Deines Beitrages gelöscht wurde. Eigentlich wollte ich nur bemerken, das wenn man sich die Beiträge etwas sorgfältiger durchliest, nichts von 'vorgeschrieben' da steht. Im Gegenteil:
| Eine XML-Deklaration ist nicht in allen XML-Dokumenten erforderlich. Den Autoren von XHTML-Dokumenten wird jedoch sehr empfohlen, in all ihren Dokumenten XML-Deklarationen zu verwenden. Eine solche Deklaration ist erforderlich, wenn die Zeichenkodierung des Dokuments nicht die Standardkodierung UTF-8 oder UTF-16 ist und keine Kodierung durch ein Higher-Level-Protokoll bestimmt wurde. |
|
|
| 25.04.2006 17:05:22 |
|
Validome
Administrator
Registriert: 04.04.2005
Beiträge: 313
|
|
Hallo, der XML-Prolog ist NICHT vorgeschrieben. XHTML-Dokumente müssen überhaupt keine Angabe zu einer Zeichenkodierung besitzen, allerdings nur wenn diese in UTF-8 oder UTF-16 kodiert sind. Ist ein solches Dokument in einer anderen Zeichenkodierung kodiert, dann MUSS eine Angabe entweder im XML-Prolog UND/ODER im HTTP-Header angegeben werden; ein meta-Tag ist jederzeit absolut wurscht. In dem von Dir genannten Beispiel wird die Zeichenkodierung im HTTP-Header übergeben -> http://www.validome.org/validate/?uri=h ... aderData=1 Siehe unter "Serverheader" -> Content-Type: text/html; charset=iso-8859-1
Grüße Thomas Mell
|
|
| 25.04.2006 17:30:16 |
|
Wechsel zu
Die letzten Beiträge aus diesen Forum
|
|