读一些 相关的 问题使我想到了HTML的理论性质。 我不是在这里讨论类似于XHTML的代码。 我正在谈论的东西就像这个疯狂的标记,这是完全有效的HTML(!) <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html<head> <title// <p ltr<span id=p></span</p> </> 所以考虑到SGML注入的巨大复杂性,HTML是一种上下文无关的语言吗? 无论如何,这是一种正式的语言吗? 用语法? 那么HTML5呢? 我对forms语言的概念很陌生,所以请耐心等待。 是的,我已阅读维基百科的文章;)
“旧”HTML / XHTML标准为其定义了一个DTD(文档types定义): 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指定了嵌套元素的规则 – “哪些types的元素可能出现在哪些types的元素中”。 我在这里为XHTML 1.0做了一个图表 (抱歉,我不再拥有这个资源) 我想用一个新版本来更新这个图表,这个新版本也包含了新的HTML5元素。 但是,似乎没有HTML5 DTD。 嵌套规则似乎是由HTML5中定义的各种内容模型定义的。 所以没有DTD,对吗? 后续问题: HTML5中没有DTD的原因是什么? DTD是为所有不同types的元素定义嵌套规则的好方法。 他们为什么不包括这样的事情呢? 更新:我发现这个: http : //www.w3.org/TR/html5/dom.html#kinds-of-content我想,这是最接近有一个DTD。 更新: Visual Studio团队为XHTML5制作了一个XML模式。 我想这回答我的问题: http : //blogs.msdn.com/b/webdevtools/archive/2009/11/18/html-5-intellisense-and-validation-schema-for-visual-studio-2008-and -视觉,networkingdeveloper.aspx