什么是感叹号代表在HTML中像DOCTYPE和评论结构?(What does exclamation

2019-09-01 15:16发布

我很好奇的文档类型和注释标记的语法...

为什么感叹号? 什么叫,这是什么意思/做什么?

我已经通过HTML语法规范阅读,发现比其他没有真正的解释

任何不区分大小写匹配的字符串<!DOCTYPE

引用: http://www.w3.org/TR/html-markup/syntax.html#doctype-syntax

Answer 1:

在SGML,这是HTML名义上基础上,直至并包括HTML 4.01,感叹号是构建的一部分<! ,这对于MDO,标记声明可以打开参考具体语法。 标记声明不涉及元素标记元素,但非正式来说,声明。 这包括文档类型声明,注释声明和实体声明。

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

在HTML5中,HTML语法已定义在一个特设的方式非常多,文档类型的字符串被称为仅仅是文档类型的字符串 - 它没有作用,超越触发“标准模式”的预期效果没有意义(或“NO-在浏览器的怪癖模式”)。 在XHTML语法,它有它的XML的意义。



Answer 2:

! 用于注释( <!-- --> ),并定义DOCTYPE ( <!DOCTYPE ...> HTML文档的)。 在DOCTYPE描述文档的某些特性,如XML / XHTML / HTML文件的根目录(在HTML通常为<html>中, DTD ,一个公共标识符和其他子集声明。



Answer 3:

从HTML从欧洲核子研究中心的文档规范:

MDO

标记宣言打开:“<!”,然后当由字母或“ - ”或“[”,信号的几个SGML标记声明一个。 它所提供的HTML的唯一目的是为了介绍评论。

来源: http://info.cern.ch/hypertext/WWW/MarkUp/Connolly/Text.html



Answer 4:

一个<!DOCTYPE ...>是SGML文档类型声明。 它的目的是要告诉SGML解析器什么DTD应使用解析文档。



文章来源: What does exclamation point stand for in HTML in constructs like DOCTYPE and comments?