我一直对这两个概念感到困惑。有人能简要概述它们之间的关键区别和一个典型的使用案例吗?
XHTML更加"严格" / 干净 / XML-y吗?
如果XHTML只是HTML的"更正确"版本,那么我为什么还要使用HTML呢?
总的来说:语法。
XHTML是符合XML语法规则的HTML。(除非我漏掉了什么,否则XML本身只是一组语法规则。)
如果我理解正确,HTML看起来有点像SGML,也有点像XML,但实际上有自己相当古怪的语法规则,这些规则由主要的网络浏览器相对有效地实现,并且现在已经被编码到HTML5规范中(以前,在网络浏览器自身的行为之外,它们还没有被编码)。
XHTML 大体上是在 XML 中重新实现了 HTML 4.x(而不是直接基于 SGML),这导致它具有一些附加功能,例如命名空间支持,使得更容易扩展以解决特定问题的标记,同时保持有效。
问题是,就我所知,到目前为止没有浏览器完全将 XHTML 解释为 XML,因此它主要是为希望在生成的标记上操作的开发人员提供了一个额外的奖励(因为它是 XML,因此可以更轻松地解析)。
因此,简而言之:XHTML 更严格。