Hallo utz, hallo Swen!
Nachdem Swen mich einer netten diskussion so beraubt hat ;-))
bleibt mir nur noch übrig einige kleine Bügelfalten zu glätten.
die <!DOCTYPE> angabe ist kein HTML Tag. Es ist eine SGML-Angabe. Und es muss nun einmal großgeschieben werden.
Tja, das verstehe ich nicht. http://www.w3.org/TR/html4/struct/global.html#version-info). Oder hab ich da was übersehen? Wenn ja: was?
Dort steht, daß für ein validen HTML-Dokument die Angabe der "document type declaration" erforderlich ist.
(Am Rande; im ISO 8879 wird die 'markup declaration' so beschrieben: "Makup that controls howother marup of a document is to be interpreted."
Ein 'markup deklaration' wird durch <! geöffnet. (das kommt von/ist SGML), ein 'tag' wird durch < geöffnet.
Sowohl eine 'markup declaration' als auch 'tags' werden durch > geschlossen. Durch </ wird das 'end tag' geöffnet.
Im SGML werden Kommantare durch -- geöffnet und geschlossen.
<!-- oops --> ist z.B. ein Kommentar.
Daß du nicht weiss was SGML und DTD ist, kümmer den Validator nicht. Ist ja schließlich auch nicht seine Schuld.
Darum kann es auch nicht gehen - es handelt sich um einen HTML-Validator, nicht um einen SGML-Validator.
;-)) Swen sagte es schon, für das Validieren wird der SGML Parser von James Clark http://www.jclark.com/sp/ verwendet. Denn es wird gegen eine DTD validiert, somit muss ein SGML Parser verwendet werden. Sonst würde ja nur ein HTML-Checker genügen.
Das ist AFAIK falsch - die Doctype muss auch in XHTML groß geschrieben werden - oder?»»
Ja. Weil es eine SGML-angabe ist und es gibt auch in SGML einige reservierte Wörter. Dazu gehört u.a. DOCTYPE, PCDATA, ELEMENT, ATTLIST, usw und diese müssen großgeschrieben werden.
Was die SGML angeht empfehlenswert ist: http://www.w3.org/TR/html4/intro/sgmltut.html
Grüße
Thomas