`
小牧童
  • 浏览: 8927 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Schema和DTD的区别

    博客分类:
  • xml
阅读更多

       Schema是对XML文档结构的定义和描述,其主要作用是对编写XML文件的约束,校验XML文件的有效性。DTD的作用是定义XML合法的构建模块,它使用一系列的合法的元素(符合W3C标准)来定义XML文档的结构。


       Schema和DTD的主要区别如下:


       1.Schema文件本身也是一个XML文档,而DTD文件与不是完全的XML格式。只要会编写XML文件,即可以编写Schema文件,XML文件与XML Schema文件可以用相同的解析器进行解析,无须两套解析器;而DTD的编写需要符合特定的语法,具体参见W3C网站(http://www.w3chtml.com/dtd/);

       2.DTD文档中定义元素是“平铺型”的,如果定义复杂的XML层次结构,很难把握嵌套关系;Schema的文档结构性强,各元素之前的嵌套关系非常直观;

      3.DTD在定义时只能定义元素是否包含文本,不能定义具体的类型;而Schema在这方面有强大的支持;

      4.对命名空间的支持。DTD无法利用XML命名空间,而Schema可以很好的利用命名空间。并且Schema还提供了include和import两种引用命名空间的方法。XML Schema利用命名空间将文档中的特殊的节点与Schema说明相联系,一个XML文件可以有多个Schema,而对于DTD一个XML只能有一个相对应的DTD;

      5.对元素顺序的支持。Schema支持元素节点顺序的描述,可以使用xs:all来表示无需的情况,而DTD支持无需的时候只能使用穷举的方式。

 

分享到:
评论

相关推荐

    DTD和Schema

    **DTD(Document Type Definition)与XML Schema是XML文档结构定义的两种主要方法,它们用于确保XML文档遵循预定义的规则,从而保持数据的一致性和可读性。** **DTD(文档类型定义)**是XML规范早期引入的一种方式...

    XML、DTD、Schema

    XML、DTD和Schema之间的主要区别在于: 1. 语法:DTD使用非XML语法,而Schema使用XML语法,使得Schema更容易理解和维护。 2. 数据类型:DTD仅支持基本的数据类型,如字符数据,而Schema支持更丰富的数据类型,如...

    经典介绍DTD和Schema及区别.ppt

    经典介绍DTD和Schema及区别。通过阅读此文档,读者可以对dtd和schema有一个更加清晰的认识。

    XML Schema 与 XML DTD的技术比较与分析

    XML Schema 和 XML DTD 是两种用于定义XML文档结构和数据约束的语言。XML DTD(文档类型定义)是较早出现的规范,而XML Schema则在2001年成为W3C的正式推荐标准,旨在提供更强大和灵活的XML文档验证功能。 首先,...

    DTD和schema

    讲述DTD和schema,讲述DTD和schema两者的区别等等。

    DTD 和SChema

    详细的讲解了DTD和schema,学习DTD,schema 就它了

    DTD和Schema规范XML文档

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

    XML基础教程包括DTD和Schema

    总结来说,XML基础教程包括对XML的基本概念、语法规则、树形结构的理解,以及使用DTD和Schema进行数据验证的方法。掌握这些知识对于任何涉及数据处理和交换的IT专业人员都是至关重要的。通过学习XML,开发者能够创建...

    xml约束[dtd,Schema].zip

    为了确保XML文档的结构正确性与一致性,XML约束技术应运而生,主要有两种形式:DTD(Document Type Definition)和XML Schema。 **DTD(Document Type Definition)** DTD是XML的早期约束和验证机制,它定义了XML...

    DTD_Schema.rar.rar_dtd_xml_xml schema

    在处理XML文档时,为了确保数据的一致性和准确性,我们通常会使用DTD(Document Type Definition)或XML Schema来定义文档的结构。这两个工具都是XML的约束机制,用于规定XML文档的元素、属性以及它们之间的关系。 ...

    XML DTD,XmlSchema标准参考手册

    XML(eXtensible Markup Language)是一...同时,XML DTD和XML Schema的文档参考手册,如提供的"DTD.chm"和"XmlSchema标准参考手册.chm",是学习和查阅这两种技术的重要资源,能够帮助开发者深入理解其特性和使用方法。

    Schema教程 xml

    XML Schema是一种基于XML的文档类型定义(DTD)替代方案,它提供了更为强大且灵活的方式来描述XML文档的结构和数据类型。XML Schema定义(XSD)使用XML语法,使得XML文档的验证和处理更加方便。在这个教程中,我们将...

    XML Schema简明教程-W3C.rar

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

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

    掌握在XML Schema中如何定义元素和属性,如何使用限制、列表和合并派生自己的简单数据类型,如何定义复杂数据类型,全局/局部元素和数据类型之间的区别;如何将XML Schema文档关联到XML实例数据文档,并完成文档的...

    关于Schema

    掌握在XML Schema中如何定义元素和属性,如何使用限制、列表和合并派生自己的简单数据类型,如何定义复杂数据类型,全局/局部元素和数据类型之间的区别;如何将XML Schema文档关联到XML实例数据文档,并完成文档的...

    XML Schema教程

    - **XML Schema 与 DTD 的区别**:XML Schema 被认为是 Document Type Definition (DTD) 的继承者。与 DTD 相比,XML Schema 提供了更多的灵活性和功能,包括但不限于: - 支持数据类型定义。 - 基于 XML 编写,更...

    DTD 总结 DTD 总结 DTD 总结

    5. **替代DTD:XML Schema和 Relax NG** - **XML Schema**:XML Schema是W3C推荐的XML文档类型定义语言,功能更强大,支持数据类型的复杂性,如浮点数、日期等。 - **Relax NG**:Relax NG是一种更灵活的XML模式...

    XML Schema初窥

    **XML Schema与DTD的区别** 1. **类型系统**:XML Schema引入了类型系统,允许为元素和属性定义更精确的数据类型,如整数、浮点数、日期等,而DTD只能通过实体和notations进行基本的数据验证。 2. **复杂数据模型**...

Global site tag (gtag.js) - Google Analytics