1、<!DOCTYPE>:

  文档类型标记,是一种标准通用标记语言的文档类型声明,它的目的是要告诉标准通用标记语言解析器,它应该使用什么样的文档类型定义(DTD)来解析文档;

  web中,指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

      在 HTML 4.01 中,<!DOCTYPE> 声明引用 DTD,因为 HTML 4.01 基于 SGML; 

    <!DOCTYPE html>

      HTML5 不基于 SGML,所以不需要引用 DTD。

2、SGML、HTML、XML三者的区别与联系

  SGML

    Standard Generalized Markup language,标准通用标记语言,是一种定义电子文档结构和描述其内容的国际标准语言,是所有电子文档标记语言的起源;

    用来定义文档的结构和指示文档结构的标签,其中Markup的含义是指插入到文档中的标记

      一种称为procedardmarkup,用来描述文档显示的样式;

        一种称为descriptive markup,用来描述文档中的文字的用途。

    制定SGML的基本思想是把文档的内容与样式分开:

      一个典型的文档可被分成3个层次:结构(structure)、内容(content)和样式(style),SGML主要是处理结构和内容之间的关系:

        结构:为了描述文档的结构,SGML定义了一个称为“文档类型定义(Document Type Definition,DTD)”的文件(file),它为组织文档的文档元素(例如章和章标题,节和主题等)提供了一个框架。此外,DTD还为文档元素之间的相互关系制定了规则;

        内容:包括信息名称(标题)、段落、项目列表和表格中的具体内容,具体的图形和声音等。确定内容在DTD结构中的位置的方法称为“加标签(tagging)”,而创建SGML文档实际上就是围绕内容插入相应的标签。这些标签就是给结构中的每一部分的开始和结束做标记。

  HTML:HyperText Markup Language,超文本标记语言,是SGML的一个应用,有固定的标签集,标签是预定义的;

  XML:ExtentsibleMarkup Language,可扩展标记语言,是SGML的一个子集,没有标签集(tagset),标签是免费的、自定义的、可扩展的,也没有语法规则(grammatical rule),但 是它有句法规则(syntax rule)。

3、标记语言

  也称置标语言、标记语言、标志语言、标识语言,是一种将文本以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的计算机文字编码;

  与文本相关的其他信息(包括例如文本的结构和表示信息等)与原来的文本结合在一起,但是使用标记(markup)进行标识;

  描述文档本身的信息,也描述文档的结构和各部分的作用。