En général, le HTML est un langage SGML et le XHTML est exprimé en XML. De ce fait, la création de XHTML est liée à plus de restrictions (sous forme de balisage) que celle de HTML. ( HTML basé sur SGML et HTML basé sur XML )
Comme mentionné sur Wikipedia Le HTML 5 aura également une variante XHTML (XHTML 5).
Règle générale : vous devez toujours utiliser un balisage valide. Cela signifie également que vous ne devez pas utiliser la mention <video>
o <audio>
dans XHTML 1.0 Transitional, car elles ne sont pas un élément de cette spécification. Si vous besoin réel pour utiliser ces balises (ce dont je doute fortement), vous devez vous assurer que vous utilisez la DTD HTML 5/XHTML 5 afin de spécifier que votre document est dans ce DOCTYPE.
L'utilisation de HTML 5 ou XHTML 5 dans l'état actuel de la mise en œuvre (à ma connaissance, la norme n'est même pas encore établie, n'est-ce pas ?) pourrait être contre-productive, car presque tous les utilisateurs risquent de ne pas voir le site Web rendu correctement de toute façon.
Edit 2013 : En raison des récents downvotes et puisque cette réponse acceptée ne peut pas être supprimée (par moi), je voudrais ajouter que le support et le processus de standardisation de HTML5 sont aujourd'hui totalement différents de ce qu'ils étaient lorsque j'ai écrit cette réponse il y a cinq ans. Étant donné que la plupart des principaux navigateurs prennent en charge la majeure partie du projet HTML5 et que de nombreux éléments peuvent être corrigés par des polyfills dans les anciens navigateurs, j'utilise principalement HTML5 aujourd'hui.
2 votes
Je préfère le XHTML. Il me semble plus "propre", plus correct.