HTML5文档类型定义在哪里?

HTML5文档类型定义在哪里?,html,dtd,sgml,Html,Dtd,Sgml,“旧”HTML/XHTML标准定义了DTD(文档类型定义): HTML 4.01 XHTML1.0 此DTD指定嵌套元素的规则-“哪些类型的元素可能出现在哪些类型的元素中”。我在这里为XHTML1.0制作了一个图表(对不起,我不再有那个资源) 我想用一个新版本来更新这个图表,这个新版本还包括新的HTML5元素。然而,似乎没有HTML5 DTD。嵌套规则似乎是由HTML5中定义的各种内容模型定义的 所以没有DTD,对吗 后续问题:HTML5中没有DTD有什么原因吗?DTD是为所有不同类型的元素定义

“旧”HTML/XHTML标准定义了DTD(文档类型定义):

HTML 4.01
XHTML1.0

此DTD指定嵌套元素的规则-“哪些类型的元素可能出现在哪些类型的元素中”。我在这里为XHTML1.0制作了一个图表(对不起,我不再有那个资源)

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

所以没有DTD,对吗

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

更新:我发现了这个:我想,这是最接近DTD的


更新:VisualStudio团队为XHTML5创建了一个XML模式。我想这回答了我的问题:

正确。没有DTD。然而,HTML5文档应该以
所以有一个DOCTYPE,但没有DTD

见:


    • 正确。没有DTD。然而,HTML5文档应该以
      所以有一个DOCTYPE,但没有DTD

      见:


      我认为他们废除了旧的DTD,现在我们只需从以下内容开始HTML页面:


      也许W3C最终会推出一款。

      我认为他们已经废除了旧的DTD,现在我们只需从以下内容开始HTML页面:


      也许W3C最终会推出一款。

      没有HTML5 DTD。在讨论XHTML序列化时,HTML5 RC是明确的,这显然也适用于HTML序列化

      HTML5的设计者认为DTD在表达能力上过于有限,HTML5验证程序(基本上是HTML5模式及其副本at)使用模式和特别检查,而不是基于DTD的验证

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


      有可能设计出与HTML5相对应的DTD,但可能会有一些遗漏,或者强加一些额外的规则,但它们并不是真正的HTML5 DTD。我对这个想法的看法不是很令人鼓舞:太多的限制,太棘手,DTD需要非常宽容,以至于许多语法错误都会被忽略。

      没有HTML5 DTD。在讨论XHTML序列化时,HTML5 RC是明确的,这显然也适用于HTML序列化

      HTML5的设计者认为DTD在表达能力上过于有限,HTML5验证程序(基本上是HTML5模式及其副本at)使用模式和特别检查,而不是基于DTD的验证

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


      有可能设计出与HTML5相对应的DTD,但可能会有一些遗漏,或者强加一些额外的规则,但它们并不是真正的HTML5 DTD。我的想法并不十分令人鼓舞:太多的限制,太棘手,DTD需要非常宽容,以至于许多语法错误都会被忽略。

      我已经创建了一个HTML5 DTD,用于我的PHP XML项目。它并不漂亮,但可以与格式良好的XHTML5(即,以XML表示的HTML5)一起使用

      您可以从我的bitbucket帐户获取:


      享受吧

      我已经创建了一个HTML5 DTD,用于我的PHP XML项目。它并不漂亮,但可以与格式良好的XHTML5(即,以XML表示的HTML5)一起使用

      您可以从我的bitbucket帐户获取:


      享受吧

      来自sgmljs.net的某些Marcus创建并启动了一个用于审查和讨论的。到目前为止,讨论围绕实体定义展开

      我刚刚完成了对W3C HTML5.1建议的分析 (从标记语言而不是从 web开发(PoV),我将在这里发布它,以便在 用于解析HTML5.1的初始SGMLDTD的形式,以及冗长的 分析文本

      [……]

      我知道WHATWG和W3C早就离开了SGML (在大多数与web相关的规范工作中使用XML),将其视为 传统的技术,并且在 规范文本和其他地方。但是作为HTML5的分析 语法表明,他们基本上放弃了使用任何形式化方法 综合起来(它至少显示了本节中讨论的两个缺陷) 分析)


      目前还没有官方消息,但这项计划可能会得到支持,或者至少会将其用户视为非官方资源。

      来自sgmljs.net的某些Marcus创建并启动了一个用于审查和讨论的网站。到目前为止,讨论围绕实体定义展开

      我刚刚完成了对W3C HTML5.1建议的分析 (从标记语言而不是从 web开发(PoV),我将在这里发布它,以便在 用于解析HTML5.1的初始SGMLDTD的形式,以及冗长的 分析文本

      [……]

      我知道WHATWG和W3C早就离开了SGML (在大多数与web相关的规范工作中使用XML),将其视为 传统的技术,并且在 规范文本和其他地方。但是作为一个