首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >HTML 5文档类型定义在哪里?

HTML 5文档类型定义在哪里?
EN

Stack Overflow用户
提问于 2018-04-08 05:16:19
回答 2查看 0关注 0票数 0

“旧”HTML / XHTML标准具有为其定义的DTD(文档类型定义):

HTML 4.01 http://www.w3.org/TR/html401/sgml/dtd.html XHTML 1.0 http://www.w3.org/TR/xhtml1/dtds.html#a_dtd_XHTML-1.0-Strict

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

HTML5中没有DTD的原因是什么?DTD是为所有不同类型的元素定义嵌套规则的好方法。为什么他们不包括这样的事情?

EN

回答 2

Stack Overflow用户

发布于 2018-04-08 13:40:37

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

HTML5的设计者认为DTD在表现力方面太有限了,HTML5验证器使用模式和广告特别检查,而不是基于DTD的验证。

而且,HTML5的设计使得为它写DTD是不可能的。例如,没有SGML方法来捕获HTML5规则,即任何以“data-”开头且符合某些常规规则的属性名称都是有效的。在SGML中,属性需要单独列出,所以DTD需要是无限的。

有可能设计与HTML5相对应的DTD,但可能会有一些额外的规则,但它们并不是真正的HTML5 DTD。太多的限制太棘手,而且DTD需要如此宽容,以至于很多语法错误都会被忽略。

票数 0
EN

Stack Overflow用户

发布于 2018-04-08 14:42:50

没有DTD。但是,HTML5文档应该从头开始<!DOCTYPE html> 所以有一个DOCTYPE,但没有DTD。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100007989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档