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的新闻管理系统设计(例图、类图、顺序图)
下一篇:基于机器视觉的乡村道路跟踪方法研究

数据挖掘在电子商务中的应用

数据挖掘的主题标绘数据获取技术与实现

基于PageRank算法的网络数据分析

基于网络的通用试题库系...

嵌入式移动数据库研究【2530字】

嵌入式移动数据库應用研究【2321字】

嵌入式数据库典型技术―...

公寓空调设计任务书

国内外图像分割技术研究现状

AT89C52单片机的超声波测距...

中国学术生态细节考察《...

10万元能开儿童乐园吗,我...

医院财务风险因素分析及管理措施【2367字】

神经外科重症监护病房患...

承德市事业单位档案管理...

C#学校科研管理系统的设计

志愿者活动的调查问卷表