“旧的”HTML/XHTML 标准定义了一个 DTD (文档类型定义) :
HTML 4.01 http://www.w3.org/TR/html401/sgml/dtd.html
XHTML 1.0 < a href = “ http://www.w3.org/TR/xhtml1/dtds.html # a _ dtd _ XHTML-1.0-Strick”rel = “ nofollow noReferrer”> http://www.w3.org/tr/xhtml1/dtds.html#a_dtd_xhtml-1.0-strict
这个 DTD 指定了嵌套元素的规则——“哪些类型的元素可能出现在哪些类型的元素中”。我在这里为 XHTML 1.0制作了一个图表 (对不起,我不再拥有这个资源)
我想用一个新的版本来更新这个图,这个版本也包含了新的 HTML5元素。然而,似乎没有 HTML5 DTD。嵌套规则似乎是由 HTML5中定义的各种内容模型定义的。
所以根本没有 DTD 对吧?
后续问题: HTML5中没有 DTD 是否有原因?DTD 是为所有不同类型的元素定义嵌套规则的一种很好的方法。为什么他们不包括这样的东西?
更新: 我发现这个: http://www.w3.org/TR/html5/dom.html#kinds-of-content我猜,这是最接近 DTD 的。
更新: Visual Studio 团队为 XHTML5制作了一个 XML 模式。我想这回答了我的问题: 链接