Thomas J.S.: Wieso sollte man zuerst lernen?

Beitrag lesen

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