XHTML doctype组件及其存在的原因

w00*_*977 5 html doctype

我最近使用JQuery和JavaScript开始在客户端开发.说实话,我总是认为DOCTYPE标签是理所当然的,我从未做过多少阅读:http://www.w3schools.com/tags/tag_doctype.asp.据我所知,XHTML 1(共3个)HTML 4.01(共3个)和HTML 5有不同的文档类型.doctype包含以下"HTML 4.01 Transitional"结构:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
Run Code Online (Sandbox Code Playgroud)

我不明白原因:-//W3C//DTD HTML 4.01 Transitional//EN.当然DTD路径足够了吗?我也不明白为什么这么难记,例如为什么不说:W3C HTML 4.01 Transitional.我意识到这是有原因的,但我找不到它是什么.

我花了最后几个小时寻找答案,但没有运气,因此问题的原因.

Juk*_*ela 3

HTML 中的文档类型声明在形式上是一个 SGML 构造,在 SGML 标准 (ISO 8879) 中定义。因此,语法遵循该标准,该标准不允许您省略公共标识符;它允许仅包含系统标识符的语法,实际上是 URL,但语法会有所不同。当定义 HTML 时,人们认为使用这种语法更好。

\n\n

在实践中这并不重要,因为没有浏览器按照书本实现 HTML(遵循 SGML 标准),并且浏览器将 doctype 字符串视为可以选择特定模式(怪异、标准、几乎标准模式;共同调用)的魔法字符串。 \xe2\x80\x9cdoc 类型嗅探\xe2\x80\x9d)。在 JavaScript 中,它没有任何意义;您可以在 JavaScript 中访问 doctype 字符串,但仅此而已。

\n