嗯,一般来说 HTML 是 SGML,而 XHTML 是用 XML 表示的。因此,与 HTML 相比,创建 XHTML 受到更多限制(以标记的形式)。(基于 SGML 的 HTML 与基于 XML 的 HTML)
如Wikipedia中所述,HTML 5 也将有一个 XHTML 变体 (XHTML 5)。
经验法则:您应该始终使用有效的标记。这也意味着您不应该在 XHTML 1.0 过渡中使用提到的<video>
或<audio>
标记,因为它们不是该规范的元素。如果您确实需要使用这些标签(我非常怀疑),那么您应该确保使用 HTML 5/XHTML 5 DTD 以指定您的文档在该 DOCTYPE 中。
在给定的实现状态下使用 HTML 5 或 XHTML 5(AFAIK,标准甚至还没有确定,对吗?)可能会适得其反,因为几乎所有用户可能都看不到网站呈现的正确性。
2013 年编辑:由于最近的反对意见,并且由于无法(由我删除)这个已接受的答案,我想补充一点,现在 HTML5 的支持和标准化过程与五年前我写这个答案时完全不同. 由于大多数主流浏览器都支持 HTML5 草案的大部分内容,并且由于旧浏览器中的 polyfill 可以修复很多东西,所以我现在主要使用 HTML5。