代码之家  ›  专栏  ›  技术社区  ›  James McMahon

简而言之,XHTML和HTML有什么区别?

  •  4
  • James McMahon  · 技术社区  · 15 年前

    我一直对这两个感到困惑。有人能简单地总结出关键区别和典型用例吗?

    XHTML是否更“严格”/干净/XML-Y?

    如果XHTML只是HTML的“更正确”版本,为什么我要使用HTML呢?

    3 回复  |  直到 13 年前
        1
  •  7
  •   Quentin    15 年前

    XHTML 1.0是使用HTML 4.01重新实现的 XML instead of SGML . 这使您可以使用XML工具来处理它(但是如果您想这样做的话,您需要注意输出 support IE )并混合使用其他XML名称空间,如SVG或MathML(除非您希望支持IE)。编写与HTML兼容的XHTML是一项相当大的工作,大多数人都会尝试它。 screw it up 所以我建议坚持使用HTML。

        2
  •  1
  •   Paul D. Waite    13 年前

    一句话:句法。

    XHTML是符合XML语法规则的HTML。(除非我遗漏了一些东西,否则XML本身只是一组语法规则。)

    如果我理解正确的话,HTML看起来有点像SGML,看起来有点像XML,但实际上有它自己的一些特殊的语法规则,这些规则由主要Web浏览器合理有效地实现,现在在HTML5规范中进行了编码(而以前,它们没有在Web浏览器的行为之外进行编码)。半自我)

        3
  •  -1
  •   Horst Gutmann    15 年前

    XHTML或多或少是在XML中重新实现的HTML4.x(而不是直接基于SGML),这导致了一些额外的功能,如命名空间支持,使得在保持标记有效的同时更容易扩展特定于问题的标记。

    问题是,到目前为止,据我所知,没有一个浏览器真正将XHTML完全解释为XML,因此对于希望对生成的标记进行操作的开发人员来说,这主要是一个额外的好处(因为它是XML,因此可以更容易地进行解析)。

    所以简单点:XHTML更严格。