【发布时间】:2011-05-02 12:29:45
【问题描述】:
“旧”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 架构。我想这回答了我的问题:Link
【问题讨论】:
-
链接
http://vidasp.net...重定向了我here -
@pythonforspss.org 是的。我不再拥有那个域。我已经删除了那个链接。感谢您通知我。
-
这不是一个答案,但如果你仍然对这个问题感兴趣,你可能会对这个感兴趣:github.com/unsoup/validator