什么是使用XHTML 1.0严格与content =“text / html;在HTML 4.01严格?

时间:2010-01-24 03:28:57

标签: html css xhtml

我相信这里的每个人都知道我们无法在不破坏IE兼容性的情况下为XHTML提供正确MIME类型(application / xhtml + xml)的页面,并且任何使用text / html提供的内容都将被解析为HTML格式那里的任何浏览器。因此,如果内容未被解析为XML。

我使用xhtml doctype只是出于一个原因:与html相比,它帮助我以更严格的方式在我的标记中找到“错误”。即使我的文档作为text / html提供

使用XHTML 1.0 Strict还有其他好处,内容=“text / html;完全违反HTML 4.01吗?目前或将来。

  1. 如果我已经写好了有效的HTML 4.01严格和
  2. 不想使用任何额外的XHTML 功能(SVG,Docbook,MathML,OFX, 等),
  3. 永远不会操纵我的XHTML 到XSL(T)
  4. 从不goint到服务器文档 应用/ HTML + xml的

3 个答案:

答案 0 :(得分:6)

无。您没有获得任何XHTML的好处。就浏览器而言,它变得奇怪的HTML,而不是XML。如果您希望获得XML的好处,例如可扩展性和更严格的解析器(如果这是一个好处),您必须将您的页面作为application/xhtml+xml提供,并且IE将不支持它。更不用说XHTML 1.0与2.0不兼容,而HTML将永远是未来的证明。

您可能希望阅读this以及其他许多内容。简而言之,只有在你知道自己需要时才使用XHTML,否则它就没用了。

XHTML也不一定意味着浏览器会适应标准。不要担心标准与Quirks模式的东西,它是为了向后兼容而保留的东西。当浏览器遇到具有doctype(任何doctype,HTML或XHTML)的页面时,它将尝试根据标准呈现它。这并不意味着它会像W3C所说的那样呈现它,它只是意味着它会尝试(也许不会成功)。

答案 1 :(得分:1)

XHTML带有默认样式规则(css),至少在某种程度上。还有一些严格的渲染规则。任何实现XHTML的浏览器在如何呈现内容方面都没有太多余地,因此在制作XHTML文档时,开发人员可能会发现他们的文档在大多数浏览器中呈现相同(尽管仍存在一些小问题,尤其是IE)。

在以后的几年里,这已经有了很大的改进,大多数XHTML文档的样式在“所有”浏览器中呈现相同的方式。

您可能还听说过“标准模式”和“怪癖模式”。 Quirks模式是指(主要是IE)考虑到以前版本中所做的所有错误事情,并按照以前的方式呈现页面,因此它将呈现预期的方式。 标准模式是严格模式,仅使用标准化规则。这打破了一些较旧的页面,但减轻了许多开发人员的负担。

答案 2 :(得分:0)

XHTML由HTML 4.01中的所有元素组成,并结合严格的XML语法。