文档类型定义(DTD)可定义合法的XML文档构建模块。它使用一系列合法的元素来定义文档的结构。

DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用。

文档声明的作用: 文档声明是为了告诉浏览器,当前HTML文档使用什么版本的HTML来写的,这样浏览器才能按照声明的版本来正确的解析。

的作用:<!doctype html> 的作用就是让浏览器进入标准模式,使用最新的 HTML5 标准来解析渲染页面;如果不写,浏览器就会进入混杂模式,我们需要避免此类情况发生。

严格模式与混杂模式的区分:

  • 严格模式: 又称为标准模式,指浏览器按照W3C标准解析代码;
  • 混杂模式: 又称怪异模式、兼容模式,是指浏览器用自己的方式解析代码。混杂模式通常模拟老式浏览器的行为,以防止老站点无法工作;
<?xml version="1.0"?>
<!DOCTYPE note [<!ELEMENT note (to,from,heading,body)><!ELEMENT to      (#PCDATA)><!ELEMENT from    (#PCDATA)><!ELEMENT heading (#PCDATA)><!ELEMENT body    (#PCDATA)>
]>
<note><to>George</to><from>John</from><heading>Reminder</heading><body>Don't forget the meeting!</body>
</note>

在您的浏览器中打开此 XML 文件,并选择“查看源代码”命令。

以上 DTD 解释如下:

!DOCTYPE note (第二行)定义此文档是 note 类型的文档。

!ELEMENT note (第三行)定义 note 元素有四个元素:"to、from、heading,、body"

!ELEMENT to (第四行)定义 to 元素为 "#PCDATA" 类型

!ELEMENT from (第五行)定义 from 元素为 "#PCDATA" 类型

!ELEMENT heading (第六行)定义 heading 元素为 "#PCDATA" 类型

!ELEMENT body (第七行)定义 body 元素为 "#PCDATA" 类型

文档声明Doctype和Doctype html区别 文档类型定义(DTD)相关推荐

  1. XML--- XML文档类型定义(DTD)

    **定义:**DTD定义了文档的逻辑结构,规定了文档中所使用的元素.实体.元素的属性.元素与实体之间的关系.其作用主要表现在以下几个方面. (1) 使用DTD可以提供一种统一的格式.XML的可扩展性为 ...

  2. XML文档类型定义DTD

    DTD概述 DTD用来定义XML文档的结构,它包含一系列规则说明,以确保XML文档的一致性和有效性 DTD定义了XML文档可用的词汇(元素和属性的名称)和结构: 元素名称,包括根元素 元素的属性及属性 ...

  3. xml文档声明及基本语法

    ---------------------------------------xml文档声明及基本语法------------------------------------------- XML文档 ...

  4. html加了文档声明之后页面错乱,DOCTYPE 文档类型声明(网页爱好者必看)

    DOCTYPE 文档类型声明(网页爱好者必看) 发布时间:2009-11-02 00:59:13   作者:佚名   我要评论 文档类型声明与不声明,将会导致你的css或js都无法正常安装要求显示.所 ...

  5. html5的文档申明为什么是!DOCTYPE html?

    首先我们来了解一下什么是文档声明: 文档声明就是文档告诉游览器该以什么样的标准去解析它.游览器可以解析的文档可不止html,还有xhtml,xml...当然在这里我们并不需要知道xhtml.xml是什 ...

  6. DOCTYPE html PUBLIC 指定了 HTML 文档遵循的文档类型定义

    DOCTYPE html PUBLIC 指定了 HTML 文档遵循的文档类型定义 今天看到一篇CSS应用的一个友好搜索,我按网页上的代码复制.粘贴后预览时总达不到效果,而直接拷贝他的实例却能达到效果, ...

  7. 前端开发 html第二课 自结束标签 注释 标签中的属性 文档声明 进制 字符编码 文档使用 VScode 实体 meta标签 语义化标签 块元素和行内元素 布局标签

    1 自结束标签 标签一般成对出现,但是也存在一些自结束标签 如: 多"/"和没有"/"区别不大 2 注释 注释的作用: 注释中的内容会被浏览器忽略,不会在网页中 ...

  8. 文档声明和HTML样式表

    文档声明 不是注释也不是元素,总是在HTML的第一行 书写格式:<!DOCTYPE HTML> 是用于通知浏览器目前文档正使用哪一个HTML版本(相关属性 lang) 若不写文档声明,浏览 ...

  9. html文档主体的根标签,2 HTML简介标签嵌套和并列关系文档声明

    HTML:Hyper Text Markup Language  超文本标签语言(hyper:精力旺盛的 markup:标记 n noun) HTML不是编程语言,而是一种标记语言(就是一套标记标签) ...

最新文章

  1. Docker运行sonarqube (代码质量检测平台)
  2. ByteArrayOutputStream
  3. c语言ffffff错误,C语言打印16进制出现0xffffff现象的问题剖析!
  4. Cisco无线AP上联口为trunk时无法注册故障处理
  5. nginx反向代理配置及优化
  6. Reachable Numbers
  7. 【若依(ruoyi)】打印bootstrapTable数据
  8. iOS中NSLog输出格式大全
  9. 八中计算机是学啥的,北京八中:居然有这么好玩的课
  10. 在vue文件引入echarts_vue引入echarts地图的三种方式
  11. 普林斯顿微积分读本03第二章--编程实现函数图像绘制、三角学回顾
  12. matlab在xrd中的应用,XRD物相分析(Jade软件的应用).pdf
  13. Git查看本地配置信息
  14. C语言——if-else语句嵌套
  15. sci的figure怎么做_论文攻略丨SCI论文插图怎么做?有这一篇文章就够了
  16. 机器学习风险评估_5种常见的机器学习安全风险以及如何克服它们
  17. SAP 预制发票MIR7抬头行项目检查BADi-MRM_HEADER_CHECK
  18. 钱宝事件,是什么让你们如此疯狂呢?
  19. 内容与标准为王:下一代互联网与下一代搜索
  20. 数据库查询字段类型为double类型和float类型时遇到的坑

热门文章

  1. 身体证检测与识别(二)——HED边缘检测与矫正
  2. 【程序设计】TensorFlow运行错误的解决方法
  3. 基于python实现淘宝协议秒杀程序
  4. Jin,don't ever do that
  5. react antd组件selec 单选下拉框实现模糊搜索
  6. Pandas:波浪号“~”在 pandas 中的用法
  7. 找老乡 C语言/C++
  8. Redis基本类型之SortedSet类型
  9. day42-多线程与多进程
  10. 浅谈Scheduled