Hi,
Line 20, column 36:
character data is not allowed here
<col width="2%"/>
^
Ich bin der Meinung gewesen, daß dies doch ebenfalls
die Syntax von HTML 4.01 für Breitenangaben innerhalb einer
colgroup ist,
Das Problem ist nicht die Breitenangabe, sondern der in HTML 4.01 nicht sinnvolle /
(genaugenommen ist es der Text >, der nach dem / kommt, aber der / ist Ursache).
HTML 4.01 hat SHORTTAG auf YES gesetzt, so daß der / das Element beendet.
Bei XHTML ist SHORTTAG dagegen auf NO gesetzt.
(zumal solche Tags wie <input>,<img> und <br> auf meiner Seite entsprechend der XHTML-Konvention mit einem Slash abgeschlossen sind und auch nicht vom W3C-Validator als falsch angesehen werden).
Das liegt daran, daß an den Stellen, an denen input erlaubt ist, auch Text erlaubt ist, so daß den Validator der Text (nämlich das >) nicht stört.
An der Stelle, an der col erlaubt ist, ist aber kein Text erlaubt.
Ein korrekter Browser müßte das > bei Verwendung von HTML 4.01 eigentlich darstellen!
Liege ich da nun völlig falsch,
ja.
oder ist das etwa ein Bug im W3C-Validator?
nein.
cu,
Andreas
MudGuard? Siehe http://www.mud-guard.de/