您的位置:首页 > 其它

DTD与XML的区别

2015-12-17 10:14 295 查看
DTD:文档类型定义(Document
Type Definition)是一套为了进行程序间的数据交换而建立的关于标记符的语法规则。

DTD是标准通用标记语言可扩展标记语言1.0版规格的一部分,文档可根据某种DTD语法规则验证格式是否符合此规则。文档类型定义也可用做保证标准通用标记语言、可扩展标记语言文档格式的合法性,可通过比较文档和文档类型定义文件来检查文档是否符合规范,元素和标签使用是否正确。文件实例提供应用程序一个数据交换的格式。使用各类文档类型定义是为了让标准通用标记语言、可扩展标记语言文件能符合规定的数据交换标准,因为这样,不同的公司只需定义好标准文档类型定义,就都能依文档类型定义建立文档实例,并且进行验证,如此就可以轻易交换数据,防止了个实例数据定义不同等原因造成的数据交换障碍,满足了网络共享和数据交互。

XML:可扩展标记语言标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言

在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。是Internet环境中跨平台的、依赖于内容的技术,也是当今处理分布式结构信息的有效工具。早在1998年,W3C就发布了XML1.0规范,使用它来简化Internet的文档信息传输。

XML和DTD的区别:

XML Schema 和DTD 都是用来定义各种文件中XML标记的使用规范.

XML Schema 是标准的XML文件,而DTD则使用自己的特殊语法,因此,只需要知道XML的语法

规则就可以编写Schema了,不需要再学习其它语法规则. 可以使用相同的处理器来解读,

XML文件与XML Schema文件.

XML Schema 利用命名空间将文件中特殊的节点与Schema说明相联系,一个XML文件可以有

多个对应的Schema ,若是DTD的话,一个XML文件只能有一个相对应的DTD文件.

XMLSchema 的内容模型是开放的,可以随意扩充,而DTD则无法解读扩充的内容.

DTD只能把文件类型定义为一个字符串,而XML Schema 却允许把文件类型定义为整数,浮点数,字符串,布尔值或其他各各数据类型,而无须重新定义.

XMLSchema 相对DTD的明显优势是XMLSchema 文件本身也是XML文件,而不是像DTD那样使用

特殊格式,因而方便了用户和设计者. 因为他们可以使用相同的工具来处理与开发XML Schema

和其他的XML数据,而不必用专门的开发或处理工具.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: