`
sunqing0316
  • 浏览: 38608 次
  • 性别: Icon_minigender_2
文章分类
社区版块
存档分类
最新评论

XML中的Schema与DTD

 
阅读更多

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 Schema 与 XML DTD的技术比较与分析

    XML、DTD、Schema

    XML、DTD、Schema笔记、使用方法、注意事项,尤其是对XML和DTD比较详细

    DTD和Schema规范XML文档

    [实验目的]: 1、掌握使用XMLSpy软件创建DTD和Schema文档 2、掌握在XML文档如何引入DTD和Schema,并验证有效 3、掌握DTD中声明元素、属性的方法 4、掌握Schema中声明元素,属性,类型的方法

    XML Schema简明教程-W3C.rar

    在此教程中,你将学习如何在应用程序中读取和创建 XML Schema 语言,XML Schema 为何比 DTD 更加强大,以及如何在您的应用程序中使用 XML Schema。 什么是 XML Schema? XML Schema 的作用是定义 XML 文档的合法构建...

    XML Schema教程

    XML Schema 教程 XML Schema 是基于 XML 的 DTD 替代者。...在此教程中,你将学习如何在应用程序中读取和创建 XML Schema 语言,XML Schema 为何比 DTD 更加强 大,以及如何在您的应用程序中使用 XML Schema。

    XML - 实验(2) -- Schema

    2、掌握XML Schema与DTD之间的区别,能够完成两者之间的转换;掌握在XML Schema中如何定义元素和属性,如何使用限制、列表和合并派生自己的简单数据类型,如何定义复杂数据类型,全局/局部元素和数据类型之间的区别...

    武汉大学软工xml上机第二次作业Schema

    2、掌握XML Schema与DTD之间的区别,能够完成两者之间的转换;掌握在XML Schema中如何定义元素和属性,如何使用限制、列表和合并派生自己的简单数据类型,如何定义复杂数据类型,全局/局部元素和数据类型之间的区别...

    xml的基本实现,dtd, schema实验

    三个关于xml的实验,分别是xml基本实现,dtd,schema的三个实验,希望对朋友有帮助,自己刚开始学的时候也会混乱...

    xml约束[dtd,Schema].zip

    xml约束文件,DTD,Schema

    XML转XSD\DTD工具

    XML转XSD\DTD工具 W3C XML Schema XSD 工具

    XML.rar_dtd xml_xml dtd_xml schema_xml 设计

    设计一种表示图书信息的XML文档,包含两种方法,一个实例,一个样式,方法有DTD和Schema

    《XML》实验(2) -- Schema

    2、掌握XML Schema与DTD之间的区别,能够完成两者之间的转换;掌握在XML Schema中如何定义元素和属性,如何使用限制、列表和合并派生自己的简单数据类型,如何定义复杂数据类型,全局/局部元素和数据类型之间的区别...

    xml实用教程_XML_Schema结构

    XML schema是DTD(文件类型定义)之后第二代用来描述XML文件的标准。是用来对XML文档的类型定义的语言,用来规定XML文档的数据类型及组织方式,同时还是丰富的元数据资源。

    XML Schema 教程(word版本)

    在此教程中,你将学习如何在应用程序中读取和创建 XML Schema 语言,XML Schema 为何比 DTD 更加强大,以及如何在您的应用程序中使用 XML Schema。 (注,以上文档完全是我整理的难点要点的笔记!)

    一个简单的XML Schema的例子

    Schema相对于DTD的明显好处是XML Schema文档本身也是XML文档,而不是像DTD一样使用自成一体的语法。这就方便了用户和开发者,因为可以使用相同的工具来处理XML Schema和其他XML信息,而不必专门为Schema使用特殊工具...

    XML Schema初窥

    • 掌握XML Schema和DTD的区别 • 掌握元素和属性的声明 • 理解元素和属性的类型 • 掌握简单类型和复杂类型的定义 • 掌握模式与名称空间 • 掌握在实例中引用模式文档 • 了解注解 • 使用XMLSpy编写模式文档

    XML基础教程包括DTD和Schema

    对XML基础知识进行总结,其中包括DTD和Schema的知识,内容全面,针对基础内容的总结

    DTD_Schema.rar.rar_dtd_xml_xml schema

    How to create dtd and schema for xml document with example

    XML DTD,XmlSchema标准参考手册

    XML DTD和XmlSchema标准参考手册!!!!!!!!!!!!!!!!!!!!!!

    XmlSchema标准参考手册.chm

    XML Schema是以XML语言为基础的,它用于可替代DTD。 一份XML schema文件描述了XML文档的结构。 XML Schema语言也被称为XML Schema Definition (XSD)(XML Schema定义). --------------------------------------...

Global site tag (gtag.js) - Google Analytics