gpt4 book ai didi

html - XHTML、HTML 和 XML 之间的实际区别

转载 作者:太空狗 更新时间:2023-10-29 13:50:02 31 4
gpt4 key购买 nike

我的理解是这样的(如有错误请指正):

  • HTML5 是 HTML 的最新版本(或至少即将发布),包含 XHTML 尚不具备的功能
  • 作为 MIME 类型的 XHTML text/html 等同于用于呈现目的的 HTML
  • 从 text/html 转换为 application/xhtml+xml 很困难,因为它不是 HTML
  • XML 与 HTML 不兼容

所以我的问题是,除了使用标签之外,XHTML 与 HTML 有什么关系?在 XML 上使用 XHTML 的实际目的是什么,还是没有?

最佳答案

是的,HTML5 将具有 XHTML 尚不具备的特性(甚至元素/标签)。它还将重新引入 HTML4 中为 XHTML 删除的 一些 标签。 (iframe,我认为是其中之一)

如果您想了解 HTML4/XHTML 和 HTML5 之间的差异,请阅读有关 HTML 5 的维基百科条目:http://en.wikipedia.org/wiki/HTML_5#Differences_from_HTML_4.01.2FXHTML_1.x

但是,不,就呈现而言,XHTML 不等同于 HTML。 http://hixie.ch/advocacy/xhtml

XHTML 比 HTML 更像是 XML。它本质上使用(大部分)来自 HTML 的元素(“标签”),同时尊重 XML 更严格的语法和语义。

就渲染而言,它等于 HTML4。如果你使用 mime 类型的 XHTML - 因为它是 XML - 如果你做错了,你可能会遇到讨厌的解析错误:

A nasty XHTML parse error

... 但是尽管存在这个问题,使用 XHTML 可以导致浏览器之间的行为比 HTML4 更一致;由于 HTML4 不那么严格,浏览器非常努力地解释歧义标记,浏览器的开发人员最终可以自由选择如何处理这些歧义。这会导致不一致,但是对于 XHTML - 是 XML - 如果页面不明确,浏览器应该完全拒绝呈现页面。

不过,XHTML 可能会导致旧版浏览器出现问题,尤其是空元素(自闭合标签),例如 <br />。 ;旧浏览器不知道如何处理 /并且可能会认为它是标签名称的一部分,然后您就失去了换行符。

最后,我不知道您所说的“从 text/html 转换为 application/xhtml+xml 很困难,因为它不是 HTML”是什么意思,但我鼓励您查看这本书 "Refactoring HTML" by Elliotte Rusty Harold ...这似乎是一个 300 多页的问题答案;)

关于html - XHTML、HTML 和 XML 之间的实际区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2115048/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com