Eh bien, considérez ceci:
Lorsque vous utilisez du texte / html, tout ce dont vous avez besoin d'un doctype est de déclencher le mode standard. Au-delà de cela, le doctype ne fait rien en ce qui concerne les navigateurs.
Lorsqu'il sert de texte / html, que vous utilisiez du balisage XHTML ou du balisage HTML, il est traité par les navigateurs comme du HTML.
Donc, en réalité, il s'agit d'utiliser le doctype le plus court qui déclenche le mode standard (<! DOCTYPE html>) et d'utiliser le balisage HTML qui produit le résultat correct dans les navigateurs.
Le reste concerne la conformité, la validation et la prérférence de balisage.
Cela dit, utiliser <! DOCTYPE html> maintenant et essayer de rendre votre balisage conforme à HTML5 n'est pas une mauvaise idée tant que vous vous en tenez aux fonctionnalités stables qui fonctionnent maintenant dans les navigateurs. Vous n'utiliseriez rien en HTML4 ou XHTML 1.x qui ne fonctionne pas dans les navigateurs, n'est-ce pas?
En d'autres termes, vous utilisez <! DOCTYPE html> avec un balisage de type HTML4 tout en respectant les éléments qui ont été clarifiés dans HTML5. HTML5 concerne la compatibilité des navigateurs après tout.
L'inconvénient de l'utilisation de HTML5 maintenant est que les spécifications peuvent changer assez souvent. Il est donc important pour vous de suivre les spécifications car elles changent activement. De plus, http://validator.nu/ n'est peut-être pas toujours à jour, mais http://validator.w3.org/ n'est pas toujours à jour non plus, alors ne laissez pas cela vous arrêter.
Bien sûr, si vous souhaitez utiliser le balisage XHTML 1.0 et vous conformer à XHTML 1.0, vous ne devez pas utiliser <! DOCTYPE html>.
Personnellement, j'utilise toujours <! DOCTYPE html> pour HTML.