18

分开制定这两个标准有什么原因吗?他们似乎在解决同样的问题,但有什么区别?如果他们要保持独立,他们希望在未来的 Web 开发中扮演什么角色?

4

5 回答 5

15

Browser vendors care a great deal about backwards compatibility. The group speccing XHTML2 didn’t.

Note that XHTML2 isn’t solving all the same problems HTML5 is solving. HTML5 is much broader in scope than XHTML2. HTML5 covers processing models, JavaScript APIs, video, audio, application widgets, etc. but XHTML2 does not.

As for expected roles, representatives from top browser vendors participate in the HTML WG but not in the XHTML2 WG. On the other hand, people showing interest in the “Backplane” are participating in the XHTML2 WG.

See also David Baron’s post about how the W3C works.

于 2009-01-23T09:15:28.403 回答
8

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

X/HTML 5 与 XHTML 2

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

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

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

于 2009-01-23T10:38:59.810 回答
3

XHTML2 已死。

看看 Jeremy Keith 撰写的HTML5 FOR WEB DESIGNERS的第一章,它以总结的方式完美地解释了这些差异。

于 2011-01-21T19:25:45.440 回答
0

HTML 5 在构建时考虑了向后兼容性,与 XHTML 2 不同,XHTML 2 的创建是为了摆脱与向后兼容性相关的限制。

W3C 允许XHTML 2 工作组到期,实质上结束了 XHTML 2 的开发。具有向后兼容性和新特性的 HTML 5 将成为未来的文档类型。

于 2011-03-27T21:54:57.647 回答
0

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

于 2009-06-30T04:46:20.597 回答