我很迷惑.一位同事让我接触到标签结束的可能性/>,例如<br />仍然可以在HTML5中使用.我认为只能使用<br>风格.互联网上的所有"谈话"都是关于使用后者.
有人可以向我解释一下吗?这似乎非常令人困惑,而且记录不清.
这带来了另一个问题:HTML 5是否被认为是格式良好的XML?
Cir*_*四事件 27
不.反例:
这些是有效的HTML5但无效的XHTML5:
一些结束标签可以省略:
<p>First
<p>Second
script 逃避魔法:
<script><a></script>
请参阅:HTML中的CDATA是什么?
没有值的属性(布尔属性):
<input type="text" disabled />
请参阅:已禁用属性的正确值
没有引号的属性,例如:
<div data-a=b></div>
隐式开放元素和多个顶级元素.
一些HTML元素是隐式创建的.例如html.这允许HTML具有"多个顶级元素":
<!doctype html><title>a</title><p>a</p>
无效HTML的有效XHTML:
CDATA 内部带有无效标签的构造
ENTITY和其他感叹号构造,允许十亿笑:十亿笑如何笑XML DoS攻击工作?
有效的HTML和XHTML但具有不同的含义:
£,©),XML只有5( ,quot,amp,apos,).ltgt您可以将页面标记为有效的HTML5 和 XHTML5:http://www.w3.org/TR/html-polyglot/
根据HTML5规范,符合定义良好的约束集的多语言标记被解释为兼容,无论它们是作为HTML还是作为XHTML处理.
基本文件可能如下所示:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
  <head>
    <title></title>
  </head>
  <body>
  </body>
</html>
当然,您必须遵循noscript链接工作草案中概述的一些其他规则(例如,不使用元素).
在任何情况下,您都不应该期望任何 html 文档(无论版本如何)都是“格式良好的xml ”
html!=xml。
这是一个不同的规范,对于如何解释它有不同的建议(我在这里故意避免使用“规则”这个词)。
HTML 5 规范有足够多的“这样做,但不这样做也没关系”的声明,任何浏览器都显示相同的东西真是一个奇迹。
| 归档时间: | 
 | 
| 查看次数: | 22634 次 | 
| 最近记录: |