“旧” 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
这个 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 Schema。我想这回答了我的问题:链接