2.2    XML的约束方法比较
2.2.1    什么是DTD
XML作为一门标记语言,它就需要一种文档(即文档类型定义DTD)来定义,DTD可以看作是一类XML文档的模板。它定义了文档的逻辑结构,规定了XML文档中所使用的元素,实体,元素的属性,元素与实体之间的关系。它使得数据交流与共享得以正常进行,验证了数据的有效性。DTD可以是一个完全独立的文件,也可以在XML文件中直接设定。所以,DTD分为外部DTD(在XML文件中调用另外已经编辑好的DTD)和内部DTD(在XML文件中直接设定DTD)两种。在一些有相互业务往来的公司,如果他们使用的电子文档是XML文档,那么我们就可以定用一个独立的DTD文档。每次交换和定义时都引用它来验证结构完整性和语法的合法性。。
DTD(Document Type Definition) 是一套关于标记符的语法规则。它是XML1.0版规格的一部分,是XML文件的验证机制,属于XML文件组成的一部分。DTD 是一种保证XML文档格式正确的有效方法,可通过比较XML文档和DTD文件来看文档是否符合规范,元素和标签使用是否正确。XML文件提供应用程序一个数据交换的格式,DTD正是让XML文件能成为数据交换标准,因为不同的公司只需定义好标准DTD,各公司都能依DTD建立XML文件,并且进行验证,如此就可以轻易的建立标准和交换数据,这样满足了网络共享和数据交互。DTD文件是一个ASCII文本文件,后缀名为.dtd。
比如以下一个XML文档:
<?xml version ="1.0" encoding ="GB2312" ?>
<学生名单>
<学生>
<学号>0910420210</学号>
<姓名>张永亮</姓名>
<班级>09104202</班级>
</学生>  
</学生名单>
它的一个DTD文档如下:
1<?xml version="1.0" encoding="GB2312" standalone="yes"?>
2<!DOCTYPE学生名单[
3<!ELMENT 学号 (#PCDATA)>
4<!ELMENT 姓名 (#PCDATA)>
5<!ELMENT 班级 (#PCDATA)>
6<!ELMENT 学生 (学号,姓名,班级)>
7<!ELMENT 学生名单 (学生,学生)>
8]>
2为DTD定义开始标记,学生名单为其根元素,3到7都是元素定义 ,8是结束标记。下面将介绍一下元素声明的语法及注意事项。
上一篇:基于UML的新闻管理系统设计(例图、类图、顺序图)
下一篇:基于机器视觉的乡村道路跟踪方法研究

152mm口径榴弹炮内弹道数据库设计

基于高斯过程动态模型的时序数据恢复方法

大数据时代下电子商务个性化信息服务研究

Html5手机业务数据管理系统设计

金融论坛数据挖掘系统的设计与实现

php教务数据采集系统学生数据设计与实现

C++Winpcap数据包捕获分析工具的设计+源代码

提高教育质量,构建大學生...

压疮高危人群的标准化中...

浅论职工思想政治工作茬...

基于Joomla平台的计算机学院网站设计与开发

STC89C52单片机NRF24L01的无线病房呼叫系统设计

从政策角度谈黑龙江對俄...

酵母菌发酵生产天然香料...

浅谈高校行政管理人员的...

上海居民的社会参与研究

AES算法GPU协处理下分组加...