Hi,
Weil es für HTML 5 keine DTD gibt.
Warum eigentlich nicht?
Vielleicht weil man endgültig von dieser (ohnehin nie relevanten und IMHO eh arg hinrissigen) Vorstellung des W3Cs wegkommen wollte, man bräuchte eine DTD, um für HTML so etwas wie "gültig" zu definieren (jedenfalls was über die Wohlgeformtheit hinausgeht). :)
Wieder hin zum Ursprung, daß alle Elemente und Attribute einfach zu ignorieren sind, wenn der Browser sie nicht kennt (allerdings nun mit der Verpflichtung, sie dennoch im DOM zu repräsentieren).
Im Real-Life nennt man das "Bürokratieabbau".
Wie kriegt man heraus, dass man keinen Mist gebaut hat?
Wie immer: Durch Studium der Docs und ggf. Nutzung eines Validators.
Willkommen im alten Reich der Tagsuppen:
<!DOCTYPE HTML>
<title>Titel</title>
<p>Ich bin ein gültiges HTML-5-Dokument.<p>
Den Doctype braucht es nicht für ein gültiges und korrektes HTML-Dokument. Das war so, das W3C hat es verkompliziert, und jetzt wird es wieder einfacher.
Merke auch: Die Angabe des Doctypes ist \*ausschließlich\* "notwendig" wg. des überaus dämlichen Doctype-Switchings - also rein aus \*technischen\* Gründen, weil da jemand mal eine ganz dumme Idee hatte, und alle mitgemacht haben. Wo das nicht gebraucht wird, kann er daher entfallen. Verpflichtend ist er nicht.
Gruß, Cybaer
--
Man muß viel gelernt haben, um über das, was man nicht weiß, fragen zu können.
(Jean-Jacques Rousseau, Philosoph u. Schriftsteller)