XHTML和HTML有什么区别?

39

HTML和XHTML的确切区别是什么?

我在这里看到了相关帖子,但我并没有完全理解。


请阅读这个问题和答案。https://dev59.com/fHE85IYBdhLWcg3wr1ge - Alohci
我认为,通过结合HTML和XML的优点,XHTML得以发展。 - Muhammad Awais
4个回答

54

XHTML与HTML 4.01标准相比没有太大的区别,主要区别在于:

  • XHTML元素必须正确嵌套
  • XHTML元素必须始终关闭
  • XHTML元素必须小写
  • XHTML文档必须有一个根元素

基本上,XHTML是符合XML规则的HTML(因为它是XML家族的一员)。

更多参考资料可见于:


5
应该更明确地表明,尽管强制执行XML规则,但XHTML与HTML完全相同。 - Jim Mitchener
2
@jcm,使用“EXACT”这个词有不同的含义。我同意它们看起来完全一样。 :) - Buhake Sindi
2
XHTML与HTML相同,只是没有XML的严格性。我觉得“XHTML与HTML并没有太大的区别”这样的表述并不能传达出这个意思。这就像你在隐瞒什么,一个新手仍然会感到他们没有得到整个画面。 - Jim Mitchener
@jcm,啊,我明白你的意思了...会尝试重新表述。 - Buhake Sindi

12

XHTML是XML的一个应用,它是一种非常严格的尖括号语言。

HTML是SGML的一个应用,它是一种不那么严格的尖括号语言。

(XML也是SGML的一个应用。)

曾经,人们希望通过说服大家写XHTML而不是HTML来解决90年代后期Web标记语言的混乱局面,或许是希望强制性的规则能将那些穿着套头毛衣、戴着无框眼镜的平面设计师转变为计算机程序员。可惜的是,这些在XHTML验证器前的繁琐姿势并没有明显的好处,因此现在XHTML已经过时了,HTML又重新流行起来了。


1
请解释一下。我越来越困惑了。 - user319198
1
HTML 5不是基于SGML的,对于任何想了解的人来说。 - taylorcressy

6

只有在使用 MIME 类型 application/xhtml+xmlapplication/xmltext/xml 时,XHTML 才会被视为 XML 的应用程序。如果使用 text/html 的 MIME 类型提供 XHTML 文档,则必须将其解析并解释为 HTML,因此在这种情况下适用 HTML 规则。

请查看此链接了解 XHTML 和 HTML 之间的差异。


-2
  1. XHTML是区分大小写的,与HTML不同。
  2. XHTML的标签必须打开和关闭,而HTML中可以将标签留作打开状态。
  3. XHTML不依赖于浏览器,可以在任何浏览器平台上运行,而HTML则不然。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接