地铁站台数据建模及XML格式化+文献综述(6)
时间:2017-05-14 15:40 来源:毕业论文 作者:毕业论文 点击:次
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) |