当前位置: 首页 > 面试题库 >

HTML5文档类型定义在哪里?

罗安宁
2023-03-14
问题内容

我想用一个新版本来更新该图,其中还包括新的HTML5元素。但是,似乎没有HTML5 DTD。看来嵌套规则是由HTML5中定义的各种内容模型定义的。

所以没有DTD,对吗?

后续问题: HTML5中没有DTD的原因吗?DTD是为所有不同类型的元素定义嵌套规则的好方法。他们为什么不包括这样的东西?


问题答案:

没有HTML5 DTD。HTML5 RC 在讨论XHTML序列化时明确指出了这一点,这显然也适用于HTML序列化。

HTML5的设计者认为DTD的表达能力太受限制,因此使用HTML5验证器(基本上是http://validator.nu的HTML5模式及其在http://validator.w3.org/nu/的副本)。模式和临时检查,而不是基于DTD的验证。

而且,HTML5的设计使其不可能编写DTD。例如,没有SGML方式可以捕获HTML5规则,即任何以“
data-”开头并符合某些通用规则的属性名称都是有效的。在SGML中,属性需要单独列出,因此DTD必须是无限的。

可以设计一些与HTML5相对应的DTD,但有一些遗漏之处,也可以施加一些额外的规则,但是它们并不是真正的HTML5
DTD。我对该想法的实验并不十分令人鼓舞:太多的限制,太多的棘手问题和DTD必须太宽容,以至于无法捕获许多语法错误。



 类似资料:
  • 问题内容: 我将如何通过XSLT 将文件的doctype 干净地 设置为HTML5 (在这种情况下,使用Collective.xdv) 以下是我的Google foo能够找到的最好的结果: 产生: 问题答案: 我认为目前仅通过将文档类型写为文本来支持此操作: 这将产生以下输出:

  • 本文向大家介绍新的HTML5文档类型和字符集是?相关面试题,主要包含被问及新的HTML5文档类型和字符集是?时的应答技巧和注意事项,需要的朋友参考一下 HTML5文档类型 <!doctype html> HTML5使用UTF-8字符集  

  • 问题内容: 假设我们项目中的每个PHP文件都包含一个类定义,那么如何确定文件中定义了哪些类? 我知道我可以对文件进行正则表达式声明,但是我更喜欢做一些更有效的事情。 问题答案: 对于正在从事的项目,我需要这样的东西,这是我编写的功能:

  • 我有一个自定义的文章类型“author”,我已经成为了归档作者。php,这里是我使用wp pagenavi插件时遇到的问题,我在这个自定义帖子类型中有15篇帖子,我已经使用了

  • 我在我的wordpress网站上创建了一个自定义帖子类型“Portfolio”,还为这个自定义帖子类型创建了一个类别部分,其中包含类别slug“PortCate”。 “Portfolio”帖子的永久链接如下: mysite.com/portfolio/post-name/ 但是类别url是 mysite.com/port-cate/category-slug/ 我的问题是:如何为这种帖子类型创建分

  • 问题内容: 我正在尝试让IE9以IE9标准加载页面… 我注意到已将该死的东西置于怪癖模式下…这几乎破坏了页面上的所有内容… 如何使IE遵守IE9标准? 问题答案: 放置: 在标签中应该这样做。