Ну, вообще говоря, HTML - это SGML, а XHTML выражается в XML. Из-за этого создание XHTML связано с большим количеством ограничений (в форме разметки), чем HTML. ( на основе SGML и HTML на основе XML )
Как упоминалось в Википедии , HTML 5 также будет иметь вариант XHTML (XHTML 5).
Правило большого пальца: Вы всегда должны использовать действительную разметку. Это также означает, что вы не должны использовать упомянутые теги <video>
или <audio>
в XHTML 1.0 Transitional, так как они не являются элементом этой спецификации. Если вам действительно нужен для использования этих тегов (в чем я очень сомневаюсь), вам следует убедиться, что вы используете DTD HTML 5 / XHTML 5, чтобы указать, что ваш документ находится в этом DOCTYPE.
Использование HTML 5 или XHTML 5 в заданном состоянии реализации (AFAIK, стандарт даже не определен, но правильно?) Может привести к обратным результатам, поскольку почти все пользователи могут не видеть исправность сайта в любом случае.
Изменить 2013:
Из-за недавних отрицательных голосов и поскольку этот принятый ответ не может быть удален (мной), я хотел бы добавить, что процесс поддержки и стандартизации HTML5 в настоящее время полностью отличается от того, что было, когда я писал этот ответ пять лет назад. Поскольку большинство основных браузеров поддерживают большинство частей черновика HTML5 и многие вещи можно исправить с помощью полизаполнения в старых браузерах, сейчас я в основном использую HTML5.