HTML5 是有效的 XML 吗?

新手上路,请多包涵

我很迷惑。一位同事让我想到以 /> 结尾的标签的可能性,例如 <br /> 仍然可以在 HTML5 中使用。我认为只能使用 <br> 风格。 Internet 上的所有“谈话”都是关于使用后者的。

有人可以向我解释一下吗?这看起来很混乱,而且记录不完整。

这带来了另一个问题:HTML 5 是否被认为是格式良好的 XML?

原文由 Jack B. 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 327
1 个回答

否。反例:

这些是有效的 HTML5 但无效的 XHTML5:

  1. 一些结束标签可以省略:
    <p>First
   <p>Second

请参阅: HTML 中不需要 P 结束标记 (

)

  1. script 逃脱魔法:
    <script><a></script>

请参阅: 什么是 HTML 中的 CDATA?

  1. 没有值的属性(布尔属性):
    <input type="text" disabled />

请参阅: disabled 属性的正确值是多少?

  1. 不带引号的属性,例如:
    <div data-a=b></div>

请参阅: 在 XHTML 1.0 Strict 中,属性值是否需要用引号括起来?

  1. 隐式开放元素和多个顶级标签。

一些 HTML 元素是隐式创建的。例如 html 。这允许 HTML 具有“多个顶级元素”:

    <!doctype html><title>a</title><p>a</p>

请参阅: 是否有必要编写 HEAD、BODY 和 HTML 标签?

有效的 XHTML 是无效的 HTML:

  1. CDATA 内部带有无效标签的结构

  2. ENTITY 和其他感叹号构造,允许十亿笑声: 十亿笑声 XML DoS 攻击是如何工作的?

有效的 HTML 和 XHTML 但具有不同的含义:

  1. HTML has hundreds of named character references (eg &pound; , &copy; ), XML has only 5 ( quot , amp , aposltgt )。

原文由 Ciro Santilli OurBigBook.com 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏