XHTML兼容的重点是什么?

时间:2011-04-26 16:29:10

标签: xhtml

所有现代浏览器都能理解HTML,因此除了在键盘的最右侧写下更多字符之外,还有什么能够与XHTML兼容。

3 个答案:

答案 0 :(得分:11)

我无法想到。 W3C已经取消了XHTML 2.0,虽然应该有一个XHTML5,我猜这是针对masochists的HTML5。最初,XHTML将引领我们进入“正确”HTML文档的世界,但它产生了许多(或更多)问题而不是它曾经解决过。

我们验证HTML 4.01 Transitional或HTML5(达到您可以做到的程度)。加上干净的CSS可以为您提供最好的拍摄效果。

答案 1 :(得分:5)

XHTML最初被认为是“下一代HTML”,以及更严格的HTML版本(如果页面中出现任何错误,将导致失败)。由于XHTML存在各种漏洞和许多其他问题(例如提供错误mimetype的页面),几乎没有任何页面实际上是XHTML,它们只是带有一些额外字符的HTML。

最终提出了HTML5,w3c分为两组,然后在XHTML 2.0上工作的人转向更好的东西(HTML5),现在每个人都在谈论HTML5接管所有内容。

对于更长的版本(更详细),请参阅Dive Into HTML5中的本章:http://diveintohtml5.ep.io/past.html

答案 2 :(得分:2)

根据http://www.dev-archive.net/articles/xhtml.html,创建XHTML的原因之一是:

添加XML功能以通过名称空间扩展语言。这将使作者能够表达比当今HTML更多的结构和更丰富的语义。实际上,XHTML继承了支持多种语言的可能性 - 而不是以单片方式扩展HTML,XHTML可以通过模块进行扩展,其中每个模块定义语言的特定子集。

理论上,意味着可以在不需要浏览器升级的情况下完成语言的扩展。

XHTML旨在简化在浏览器等最终用户应用程序中使用基于XML的语言,但在Web只是多个渠道之一的情况下,也可用于各种数据处理和存储目的。 XHTML利用XML的可扩展性来支持多个名称空间并通过它们支持语言。


该文章还指出,对大多数人来说,这没有用处:

推荐

如果您没有任何特定需要向客户端提供基于XML的结构,例如由于混合名称空间,例如在页面中使用MathML内容,使用Ruby(XHTML 1.1)或诸如ACCESS(XHTML 1.2)之类的技术,然后考虑使用HTML 4.01 Strict来改善是否会更好。


使用其他想法进行修改:

我忘了提到我在这里提出的观点 - XHTML可以更容易地使用XSL转换操作到其他语言中。