感叹号在像DOCTYPE和comments这样的结构中,在HTML中代表什么?

感叹号在像DOCTYPE和comments这样的结构中,在HTML中代表什么?,html,syntax,history,Html,Syntax,History,我对doctype和comment标记的语法很好奇 为什么用感叹号?它叫什么?它是什么意思 我通读了HTML语法规范,没有找到真正的解释,除了 字符串和的任何不区分大小写的匹配用于注释()和定义HTML文档的()。DOCTYPE描述文档的一些特征,例如XML/XHTML/HTML文件的根(在HTML中通常是)、a、a和其他子集声明 在SGML中,这是HTML名义上基于的,直到HTML 4.01,感叹号是构造的一部分,它是mdo的参考具体语法,标记声明打开。标记声明不是标记元素,而是与元素相关的声

我对doctype和comment标记的语法很好奇

为什么用感叹号?它叫什么?它是什么意思

我通读了HTML语法规范,没有找到真正的解释,除了


字符串
的任何不区分大小写的匹配
用于注释(
)和定义HTML文档的(
)。DOCTYPE描述文档的一些特征,例如XML/XHTML/HTML文件的根(在HTML中通常是
)、a、a和其他子集声明

在SGML中,这是HTML名义上基于的,直到HTML 4.01,感叹号是构造
的一部分,它是mdo的参考具体语法,标记声明打开。标记声明不是标记元素,而是与元素相关的声明。这包括文档类型声明、注释声明和实体声明

在XHTML所基于的XML中,没有这样的一般概念。相反,字符对
只是出现在一些构造中,没有统一的理论


在HTML5中,HTML语法的定义非常特别,doctype字符串被称为doctype字符串——除了在浏览器中触发“标准模式”(或“无怪癖模式”)的预期效果之外,它没有任何作用和意义。在XHTML语法中,它有其XML含义。

A
是SGML文档类型声明。其目的是告诉SGML解析器应该使用什么DTD来解析文档。

来自Cern文档的HTML规范:

MDO


Markup Declaration Open:“这正是我想要的。谢谢!XML的完美答案:
的grepping显示了每个
语法用例是如何一个接一个地定义的。当然,所有这些语法用例的基本思想都是:“这是解析器的神奇指令,不是常规数据的一部分。”也用于
部分。