DTD和Schema两者都是对XML文档做进一步的限制。
DTD的概念
DTD的作用是定义XML的合法构建模块,它使用一系列的合法元素来定义文档结构。
作用:
1、定义XML文档的结构
2、为XML文档提供语法与规则
3.、内容既可以定义在XML文档之内,也可以定义在XML文档之外
4、DTD对于XML是可选的内容
5、一个XML只能有一个相对应的DTD
Schema的概念
Schema是对XML文档结构的定义和描述,其主要的作用是用来约束XML文件,并验证XML文件有效性,也称为XSD。
作用:
1、描述XML文档的结构
2、是基于XML的DTD的替代者
3、保护数据通信
4、是可扩展的,因为它是由XML编写,并且在相同的文档中可以引用多重的Shema
二者比较
1、Schema本身也是XML文档,DTD定义跟XML没有什么关系,Schema在理解和实际应用有很多的好处。
2、DTD文档的结构是“平铺型”的,如果定义复杂的XML文档,很难把握各元素之间的嵌套关系;Schema文档结构性强,各元素之间的嵌套关系非常直观。
3、DTD只能指定元素含有文本,不能定义元素文本的具体类型,如字符型、整型、日期型、自定义类型等。Schema在这方面比DTD强大。
4、Schema支持元素节点顺序的描述,DTD没有提供无序情况的描述,要定义无序必需穷举排列的所有情况。Schema可以利用xs:all来表示无序的情况。
5、对命名空间的支持。DTD无法利用XML的命名空间,Schema很好满足命名空间。并且,Schema还提供了include和import两种引用命名空间的方法。
6、Schema是XML文档,而DTD有自己的特殊语法这样,只需要懂得XML的语法规则就可以编写Schema,无须学习其他的语法规则;XML文件与XMLSchema文件可以用相同的解析器进行解析,无须两套解析器;XML Schema有强大、易用的扩展性。
综述
XML Schema较DTD有更多优势,更强大,所以尽量把XML Schema作为首选为佳。
分享到:
相关推荐
XML Schema 与 XML DTD的技术比较与分析XML Schema 与 XML DTD的技术比较与分析
XML、DTD、Schema笔记、使用方法、注意事项,尤其是对XML和DTD比较详细
[实验目的]: 1、掌握使用XMLSpy软件创建DTD和Schema文档 2、掌握在XML文档如何引入DTD和Schema,并验证有效 3、掌握DTD中声明元素、属性的方法 4、掌握Schema中声明元素,属性,类型的方法
在此教程中,你将学习如何在应用程序中读取和创建 XML Schema 语言,XML Schema 为何比 DTD 更加强大,以及如何在您的应用程序中使用 XML Schema。 什么是 XML Schema? XML Schema 的作用是定义 XML 文档的合法构建...
XML Schema 教程 XML Schema 是基于 XML 的 DTD 替代者。...在此教程中,你将学习如何在应用程序中读取和创建 XML Schema 语言,XML Schema 为何比 DTD 更加强 大,以及如何在您的应用程序中使用 XML Schema。
2、掌握XML Schema与DTD之间的区别,能够完成两者之间的转换;掌握在XML Schema中如何定义元素和属性,如何使用限制、列表和合并派生自己的简单数据类型,如何定义复杂数据类型,全局/局部元素和数据类型之间的区别...
2、掌握XML Schema与DTD之间的区别,能够完成两者之间的转换;掌握在XML Schema中如何定义元素和属性,如何使用限制、列表和合并派生自己的简单数据类型,如何定义复杂数据类型,全局/局部元素和数据类型之间的区别...
三个关于xml的实验,分别是xml基本实现,dtd,schema的三个实验,希望对朋友有帮助,自己刚开始学的时候也会混乱...
xml约束文件,DTD,Schema
XML转XSD\DTD工具 W3C XML Schema XSD 工具
设计一种表示图书信息的XML文档,包含两种方法,一个实例,一个样式,方法有DTD和Schema
2、掌握XML Schema与DTD之间的区别,能够完成两者之间的转换;掌握在XML Schema中如何定义元素和属性,如何使用限制、列表和合并派生自己的简单数据类型,如何定义复杂数据类型,全局/局部元素和数据类型之间的区别...
XML schema是DTD(文件类型定义)之后第二代用来描述XML文件的标准。是用来对XML文档的类型定义的语言,用来规定XML文档的数据类型及组织方式,同时还是丰富的元数据资源。
在此教程中,你将学习如何在应用程序中读取和创建 XML Schema 语言,XML Schema 为何比 DTD 更加强大,以及如何在您的应用程序中使用 XML Schema。 (注,以上文档完全是我整理的难点要点的笔记!)
Schema相对于DTD的明显好处是XML Schema文档本身也是XML文档,而不是像DTD一样使用自成一体的语法。这就方便了用户和开发者,因为可以使用相同的工具来处理XML Schema和其他XML信息,而不必专门为Schema使用特殊工具...
• 掌握XML Schema和DTD的区别 • 掌握元素和属性的声明 • 理解元素和属性的类型 • 掌握简单类型和复杂类型的定义 • 掌握模式与名称空间 • 掌握在实例中引用模式文档 • 了解注解 • 使用XMLSpy编写模式文档
对XML基础知识进行总结,其中包括DTD和Schema的知识,内容全面,针对基础内容的总结
How to create dtd and schema for xml document with example
XML DTD和XmlSchema标准参考手册!!!!!!!!!!!!!!!!!!!!!!
XML Schema是以XML语言为基础的,它用于可替代DTD。 一份XML schema文件描述了XML文档的结构。 XML Schema语言也被称为XML Schema Definition (XSD)(XML Schema定义). --------------------------------------...