为什么HTML5和XHTML 2是单独的标准?

时间:2009-01-23 08:39:29

标签: html xhtml html5 web-standards xhtml2

为什么这两个标准是分开开发的?他们似乎正在解决同样的问题,但有什么不同之处,如果要保持分离,他们将来会在Web开发中扮演什么角色?

5 个答案:

答案 0 :(得分:15)

浏览器供应商非常关注向后兼容性。指出XHTML2的小组没有。

请注意,XHTML2并未解决HTML5正在解决的所有问题。 HTML5的范围比XHTML2宽得多。 HTML5涵盖处理模型,JavaScript API,视频,音频,应用程序小部件等,但XHTML2不支持。

对于预期角色,来自顶级浏览器供应商的代表参与HTML WG,但不参与XHTML2 WG。另一方面,对“Backplane”感兴趣的人正在参与XHTML2工作组。

另见David Baron’s post about how the W3C works

答案 1 :(得分:8)

本文仅回答部分问题。它没有解释这两个标准在未来可能扮演的角色:

X/HTML 5 Versus XHTML 2

至于可能的角色,人们说:

  • W3C开始研究XHTML 2,抛弃向后兼容性
  • 有些人不喜欢这样,并开始定义HTML 5
  • 最终,W3C也被说服采用HTML 5
  • 浏览器供应商似乎落后于HTML 5(但不是XHTML 2)

如果浏览器供应商不支持XHTML 2,那么我不知道它的作用是什么。另一方面,XHTML 2可以或多或少地转换为XHTML 1,例如XHTML 1。使用XSL转换,所以在我看来,如果他们愿意,任何人都可以(更容易)支持,而不是HTML 5。

答案 2 :(得分:3)

XHTML2已经死了。

看看杰里米基思的HTML5 FOR WEB DESIGNERS的第一章,它以一种概括的方式解释了这些差异。

答案 3 :(得分:0)

这在很大程度上是一个准确的解释,IMO,但应该注意的是HTML5不向后兼容 - 即使是IE7,也不能用CSS来设置像section这样的新元素。是的,有JavaScript解决方法,但这些还不够,因为不是每个人都启用了JavaScript,远非每个开发人员都会意识到这些,并且同样不是每个开发人员都能够以这种方式使用JavaScript。

答案 4 :(得分:0)

HTML 5的构建考虑了向后兼容性,不像XHTML 2,它是为了摆脱向后兼容性所带来的限制而创建的。

W3C允许XHTML 2 working group to expire,基本上结束了XHTML 2的开发。具有向后兼容性和新功能的HTML 5将成为未来的文档类型。