Bedenken Sie Folgendes:
Wenn Sie als Text / HTML dienen, benötigen Sie lediglich einen Doctype, um den Standardmodus auszulösen. Darüber hinaus macht der Doctype in Bezug auf Browser nichts.
Wenn Sie als Text / HTML dienen, wird es von Browsern als HTML behandelt, unabhängig davon, ob Sie XHTML-Markup oder HTML-Markup verwenden.
Es kommt also wirklich darauf an, den kürzesten Doctype zu verwenden, der den Standardmodus auslöst (<! DOCTYPE html>), und HTML-Markup zu verwenden, das in Browsern das richtige Ergebnis liefert.
Der Rest dreht sich um Konformität, Validierung und Markup-Präferenz.
Vor diesem Hintergrund ist es keine schlechte Idee, jetzt <! DOCTYPE html> zu verwenden und zu versuchen, Ihr Markup an HTML5 anzupassen, solange Sie sich an stabile Funktionen halten, die jetzt in Browsern funktionieren. Sie würden in HTML4 oder XHTML 1.x nichts verwenden, was in Browsern nicht funktioniert, oder?
Mit anderen Worten, Sie verwenden <! DOCTYPE html> mit HTML4-ähnlichem Markup, während Sie Dinge berücksichtigen, die in HTML5 geklärt wurden. Bei HTML5 geht es schließlich um Browserkompatibilität.
Der Nachteil bei der Verwendung von HTML5 ist jetzt, dass sich die Spezifikation ziemlich oft ändern kann. Aus diesem Grund ist es wichtig, dass Sie mit der Spezifikation Schritt halten, da sie sich aktiv ändert. Auch http://validator.nu/ ist möglicherweise nicht immer auf dem neuesten Stand, aber http://validator.w3.org/ ist auch nicht immer auf dem neuesten Stand. Lassen Sie sich also nicht davon abhalten.
Wenn Sie das XHTML 1.0-Markup verwenden und XHTML 1.0 entsprechen möchten, sollten Sie natürlich nicht <! DOCTYPE html> verwenden.
Persönlich verwende ich immer <! DOCTYPE html> für HTML.