为什么XHTML语法在网页中如此广泛使用?

时间:2010-01-31 13:35:22

标签: html xhtml

首先,我们要强调语法规则不能单独工作,但它们需要客户端完全解释正确的Content-type标头。目前,网页无法使用正确的XHTML标头提供,因为Internet Explorer不了解这一点。

通常提到的第一个优点是XHTML要求页面格式正确:是的,但是当浏览器将它们视为(格式错误的)HTML时,没有任何条件强制执行此规则,因此您需要成为一名训练有素的开发人员 - 但是您可以作为一个有纪律的,写好格式良好的HTML也是如此。

经常提到的另一点是XHTML促进了内容和表示之间的分离,但即使在这种情况下,它也没有真正提供任何无法用HTML完成的东西 - 它仍然取决于开发人员,因为没有强制执行,并没有提供独家工具。

那么为什么这么多开发人员(包括那些着名的CMS /博客软件)仍然使用XHTML语法而不是直接写出那些页面会变成什么样的(即纯HTML)?

相关事实:Stackoverflow使用HTML严格。

6 个答案:

答案 0 :(得分:4)

http://en.wikipedia.org/wiki/XHTML

来自维基:

“XHTML和HTML之间唯一的本质区别是XHTML必须是格式良好的XML,而HTML不一定是。”

取决于你选择哪一个。在用户看到的内容方面没有真正的区别。无论您选择哪种方式,请尝试使其格式正确,并确保您的HTML / XHTML验证并遵循标准。

答案 1 :(得分:3)

这可能不是实际原因,但它使用常规XML解析器进行解析。

答案 2 :(得分:2)

可悲的是,XHTML 语法 并没有像XHTML doctype 那样广泛使用。你认为人们会意识到这一点,但很多时候(至少在几年前),使用XHTML doctype主要是因为HTML 4被“废弃”。这并没有阻止人们继续使用HTML语法。开放式<li><p>标记,未终止的<br><img>标记,未用引号括起来的标记属性,以及更多虚伪的废话。

答案 3 :(得分:2)

  

目前无法使用正确的XHTML标头提供网页,因为Internet Explorer不了解这一点。

如果您准备使用内容协商将application / xhtml + xml内容类型提供给那些表示接受它的用户代理,他们肯定可以。

为什么xhtml如此广泛使用有很多好的和坏的原因。 Jay Askren对于在其他环境中使用XML的人有一个观点,(我就是其中之一),但我怀疑这是否有用。如果有充分的理由说明XHTML很受欢迎,那么XML的正交性很可能是一个非常诱人的想法。更容易记住“始终关闭每个标记,总是引用属性值”,而不是试图记住关于何时可以安全地省略标记并保留属性不加引号的所有规则,即使它会导致更详细的文档。

还有其他原因,例如如果每个开始标记都有一个匹配的结束标记,那么缩进代码会更容易,如果你这样做,你就可以得到源代码中布置的DOM的非常准确的图片,这可以帮助编写脚本。但我怀疑这是一个主要原因。

答案 4 :(得分:1)

使用XHTML声明意图,不要低估(但也不要过高估计)。网络标准是政治:如果没有人关心,没有什么会改变。使用XHTML(或HTML5)信号“是的,我们 实际上对标准的持续发展感兴趣。

此外,虽然 clients 当然不会使用text/html内容类型强制执行XHTML规则,但设计工具仍然可以执行此操作。 XHTML比真正的HTML更容易支持编辑器(“真实”我指的是整个丑陋的SGML包)。 优秀的XHTML验证器,它们比HTML验证器更能做到(例如Schneegans’ XML schema validator)。

总而言之,反对 XHTML的许多论点实际上是针对XHTML的一些制定不良的论点的稻草人。例如,Microsoft负责发布声称的XHTML优势的长列表(例如语义Web设计)。攻击这些论点就像 reductio ad absurdum 。但是 XHTML的好参数

答案 5 :(得分:0)

我怀疑xhtml如此受欢迎的一个主要原因是文化和历史比什么都重要。 XML在不久前变得非常流行,但它仍然被大量使用。这对于定义可以使用webservices通过线路发送的数据模型是有益的。有许多工具/技术可以使用它,例如xslt和许多其他工具/技术。开发人员很自然地使用像xml一样构造的html,即使没有真正的优势只是因为他们在其他上下文中使用xml。