我对doctype和comment标签的语法很好奇...
为什么要加感叹号?这个符号被称为什么,它有什么意义或作用?
我已经阅读了HTML语法规范,但除了以下内容外,没有找到实际的解释:
匹配字符串<!DOCTYPE的任何不区分大小写的匹配项。
引用:http://www.w3.org/TR/html-markup/syntax.html#doctype-syntax
我对doctype和comment标签的语法很好奇...
为什么要加感叹号?这个符号被称为什么,它有什么意义或作用?
我已经阅读了HTML语法规范,但除了以下内容外,没有找到实际的解释:
匹配字符串<!DOCTYPE的任何不区分大小写的匹配项。
引用:http://www.w3.org/TR/html-markup/syntax.html#doctype-syntax
<!
的一部分,该构造是 mdo(markup declaration open)的参考具体语法。标记声明不是标记元素,而是与元素相关的声明。这包括文档类型声明、注释声明和实体声明。<!
只出现在某些结构中,没有统一的理论。!
符号用于注释(<!-- -->
),以及定义HTML文档的DOCTYPE(<!DOCTYPE ...>
)。 DOCTYPE描述文档的一些特征,例如XML / XHTML / HTML文件的根元素(在HTML中通常是<html>
),DTD,Public Identifier和其他子集声明。<![CDATA
部分。 - Joel Roberts来自Cern文档的HTML规范:
MDO
标记声明打开:"<!",当后面跟随一个字母或"--"或"["时,表示其中一种SGML标记声明。在HTML中,它唯一的作用是引入注释。
Source: http://info.cern.ch/hypertext/WWW/MarkUp/Connolly/Text.html
<!DOCTYPE ...>
是一个 SGML 文档类型声明。它的目的是告诉 SGML 解析器应该使用哪个 DTD 来解析文档。