DTD简介

DTD中文意思是:文档类型定义,主要用来定义合法的文档结构(包括XML和HTML);可以声明在文档中,也可以作为外部的引用。

内部DTD声明

<?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>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend</body>
</note>

以上 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 version="1.0"?>
<!DOCTYPE note SYSTEM "note.dtd">
<note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don't forget me this weekend!</body>
</note>

DTD作用

规范数据格式

DTD构建模块

XML文档构建模块(HTML一样)

  1. 元素

    <body>some text</body>
    <message>some text</message>
    

    空的 HTML 元素的例子是 “hr”、“br” 以及 “img”。

  2. 属性

    <img src="computer.gif" />
    
  3. 实体:一个实体由三部分构成(一个和号 (&), 一个实体名称, 以及一个分号)

    体引用 字符
    $nbsp; 空格
    &lt <
    &gt >
  4. PCDATA
    PCDATA 的意思是被解析的字符数据(parsed character data)。
    可把字符数据想象为 XML 元素的开始标签与结束标签之间的文本。
    PCDATA 是会被解析器解析的文本。这些文本将被解析器检查实体以及标记。
    文本中的标签会被当作标记来处理,而实体会被展开。
    不过,被解析的字符数据不应当包含任何 &、< 或者 > 字符;需要使用 &amp;、&lt; 以及 &gt; 实体来分别替换它们。

  5. CDATA
    CDATA 的意思是字符数据(character data)。
    CDATA 是不会被解析器解析的文本。在这些文本中的标签不会被当作标记来对待,其中的实体也不会被展开。

DTD(文档类型定义)介绍相关推荐

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

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

  2. DTD(文档类型定义)概述

    DTD(文档类型定义)的作用是定义 XML 文档的合法构建模块.DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用. DTD 简介 文档类型定义(DTD)可定义合法的XML文档构建模块.它 ...

  3. 文档声明Doctype和Doctype html区别 文档类型定义(DTD)

    文档类型定义(DTD)可定义合法的XML文档构建模块.它使用一系列合法的元素来定义文档的结构. DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用. 文档声明的作用: 文档声明是为了告诉浏 ...

  4. XML——文档类型定义(DTD-Document Type Definition)

    [0]README 0.1)本文文字描述转自 core java volume 2 , 旨在理解 XML--文档类型定义(DTD-Document Type Definition) 的基础知识: 0. ...

  5. XML之文档类型定义和合法性(转)

    来至:liang--liang博客:http://www.cnblogs.com/liang--liang/archive/2008/01/15/1039277.html 好牛 XML被作为一种元标记 ...

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

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

  7. 文档类型定义和合法性(2)

    8.5.3 子元素列表 由于SEASON元素被声明为可以接受任何元素作为子元素,因而可以接受各种各样的元素.当遇到那些多多少少有些非结构化的文本,如杂志文章时,这种情况就很有用.这时段落.副栏.项目列 ...

  8. 前端:HTML5/36/HTML5简介,文档类型定义,网页字符集,页面结构标记,文章相关的标记,其它标记,音频标记,视频标记,表单中新增的属性,表单input元素type属性的值

    HTML5简介 HTML5是新一代的HTML: HTML5目前主要应用在手机端,在PC端最新浏览器已经开始支持了,但还不全面: HTML5是由W3C和WHATWG合作的结果: W3C是万维网联盟,主要 ...

  9. XML文档类型定义DTD

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

  10. J2EE之dtd(文档类型定义)

    一:良好xml的格式 1:xml的作用 1.1 数据交互(两种方式) 第一种:{name:xxx,sex:'男',age:18},{name:xxx,sex:'男',age:18},{name:xxx ...

最新文章

  1. NR 5G 身份标识
  2. G6 图可视化引擎——快速上手
  3. mcq 队列_人工智能逻辑才能问答(MCQ)
  4. 什么是面向故事编程?
  5. ElasticSearch 相关性
  6. 施密特:乔布斯影响力还没有完全释放
  7. c语言操作数据库sql
  8. 控制系统仿真与计算机辅助设计第二版第二章,控制系统仿真与CAD 第2版
  9. c语言程序设计网课作业答案,知到C语言程序设计基础网课答案
  10. 电影影视网站搭建教程
  11. Java简易转码工具(一个字符串编码是GBK的文本文件,内容转成UTF-8编码)
  12. mybatis 一对一、一对多、多对一、多对多
  13. 教你如何关闭Win7视频预览节约资源
  14. 单片机矩阵式键盘扫描程序
  15. linux -- 嵌入式2.6.37wifi-vnt6656移植驱动
  16. 苹果电脑上几个不错的数学分析工具
  17. Spark1.5.2伪分布安装
  18. 饥荒联机版好友服务器未响应,饥荒联机版机器人wx-78使用心得
  19. 在python中使用opencv自带函数转换转换RBG和BGR
  20. 利用NoneBot结合酷q打造qq机器人

热门文章

  1. Spring中AOP的Introductions使用介绍
  2. position之relative
  3. 如何获取免费的数字货币历史数据
  4. AIBOX-32路智能园区安全视频流分析AI服务器
  5. 计算机网络【最终版】
  6. 摄像头各参数的意义_监控摄像头各种基本参数名称说明
  7. MySQL必知必会——第十四章使用子查询
  8. 教你一步一步用VPS
  9. C语言 单链表的反转
  10. 智能路由器-OpenWRT 系列六 (远程迅雷离线下载)