12

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

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

我已经通读了 HTML 语法规范,发现除了

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

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

4

4 回答 4

24

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

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

在 HTML5 中,HTML 语法以一种特别的方式定义得非常多,而 doctype 字符串仅称为 doctype 字符串——除了触发“标准模式”(或“no-怪癖模式”)在浏览器中。在 XHTML 语法中,它有它的 XML 含义。

于 2013-05-01T18:44:19.007 回答
6

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

于 2013-05-01T15:29:09.840 回答
1

从 Cern 文档中的 HTML 规范:

多动症

标记声明打开:“<!”后跟一个字母或“--”或“[”,表示几个 SGML 标记声明之一。它在 HTML 中的唯一用途是引入注释。

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

于 2017-02-02T07:00:27.537 回答
0

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

于 2016-08-13T10:56:35.287 回答