地铁站台数据建模及XML格式化+文献综述(6)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

地铁站台数据建模及XML格式化+文献综述(6)


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是结束标记。下面将介绍一下元素声明的语法及注意事项。 (责任编辑:qin)