DTD

简介

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

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

内部的 DOCTYPE 声明

假如 DTD 被包含在您的 XML 源文件中,它应当通过下面的语法包装在一个 DOCTYPE 声明中:

element-declarations]>

带有 DTD 的 XML 文档实例(请在 IE5 以及更高的版本打开,并选择查看源代码):

]>

Tove

Jani

Reminder

以上 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" 类型

外部文档声明

假如 DTD 位于 XML 源文件的外部,那么它应通过下面的语法被封装在一个 DOCTYPE 定义中:

这个 XML 文档和上面的 XML 文档相同,但是拥有一个外部的 DTD: (点击打开该文件,并选择"查看源代码"命令。)

Tove

Jani

Reminder

这是包含 DTD 的 "note.dtd" 文件:

为什么使用 DTD?

通过 DTD,您的每一个 XML 文件均可携带一个有关其自身格式的描述。

通过 DTD,独立的团体可一致地使用某个标准的 DTD 来交换数据。

而您的应用程序也可使用某个标准的 DTD 来验证从外部接收到的数据。

您还可以使用 DTD 来验证您自身的数据。

html dtd定义,DTD 简介相关推荐

  1. XML文档类型定义DTD

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

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

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

  3. 数据结构的定义和简介

    1. 概述 数据结构定义: 我们如何把现实中大量而复杂的问题以特定的数据类型和特定的存储结构保存到主存储器(内存)中,以及在此基础上为实现某个功能(如元素的CURD.排序等)而执行的相应操作,这个相应 ...

  4. mybatis.org/dtd/mybatis-generator-config_1_0.dtd标红

    generatorConfig.xml的头文件http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd标红 解决方案:左边有红色小灯泡,点击Fet ...

  5. mybatis-config.xml配置文件中“http://mybatis.org/dtd/mybatis-3-config.dtd”报错

    错误提示:URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs) 解决方法: 1.File–& ...

  6. 外部 DTD: 无法读取外部 DTD ‘mybatis-generator-config_1_0.dtd‘, 因为 accessExternalDTD 属性设置的限制导致不允许

    java使用自动生成代码出现: 外部 DTD: 无法读取外部 DTD 'mybatis-generator-config_1_0.dtd', 因为 accessExternalDTD 属性设置的限制导 ...

  7. Error与Exception的异常定义以及简介(简单理解介绍是为了下一节的异常处理与捕捉)

    什么是异常? 实际工作中,遇到的情况不可能是非常完美的.比如:你写的某个模块,用户输入不一定符合你的要求,你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空 ...

  8. 宏(macro)定义的简介

    一直在嵌入式中混日子,很多知识点被遗忘的差不多了都,最近也是项目setting需要用宏定义来实现不同setting的区分,在makefile里倒是加好了宏,但是逻辑运算到着实有点手生就搜了搜资料,这里 ...

  9. Mybatis配置文件http://mybatis.org/dtd/mybatis-3-config.dtd报错

    异常信息:Multiple annotations found at this line:  - <?xml version="1.0" encoding="UTF ...

最新文章

  1. 可以直接用的“ html转字符串string”方法
  2. (Application下)组件(所在的)进程创建时,创建Application
  3. 家族关系查询系统程序设计算法思路_【学习笔记】数据库基础 - 查询优化
  4. Failed to load sql modules into the database cluster during PostgreSQL Installation
  5. 编程语言---自己常用网站整理
  6. hadoop 如何连beeline_关于hadoop:将日期函数设置为变量并在beeline和hql文件中使用(hive)...
  7. C++实现的间接寻址
  8. Databinding在自定义ViewGroup中如何绑定view
  9. easydarwin 安装_在Linux平台上搭建EasyDarwin,编译代码并简单部署
  10. (四)Ubuntu 14.04 文件服务器--samba的安装和配置
  11. 单片机支持EM4100和T5577两种ID门禁卡
  12. 海康、大华连接相机失败:未安装USB3驱动或驱动无效
  13. logback配置详解
  14. JTT808/1078管理平台发布
  15. 领接矩阵结构的图的遍历(广度和深度遍历)
  16. Ubuntu下非常给力的下载工具
  17. 什么是类?以及类的分类
  18. Python爬虫开发学习全教程第二版,爆肝十万字【建议收藏】
  19. ansys apdl变量基本操作
  20. 达观AI+知识图谱技术在数字档案馆建设中的探索

热门文章

  1. Linux下C编程入门(1)
  2. AI在棒球联盟赛运用·棒球1号位
  3. 看,资深程序员输给了菜鸟程序员
  4. 送给Mickey的礼物
  5. Firefox24 添加安全例外
  6. 新生代农民工的露营装备清单
  7. 机器学习算法与传统优化算法与智能优化算法
  8. MySQL -- 安装部署环境(一键安装脚本)
  9. 第三章:过渡(transitions)
  10. 斑马问题答案C语言,斑马题库网