XML文档结构工具DTD和Schema

来源:互联网 发布:电视直播软件下线了? 编辑:程序博客网 时间:2024/05/17 08:26

      DTD和Schema比较

       DTD和Schema是用于定义 XML文档结构的工具。它们一方面用于定义XML文档的结构,另一方面用于验证XML文档是否满足指定的结构。

DTD,即Document Type Define,中文称文档类型定义。它是标准通知标记语言(SGML)DTD的一个子集。一个XML DTD定义了XML文档的元素架构、元素标记和属性。建立XML文档时通常需要按照DTD规范来进行,反过来可以通过对文档进行DTD验证,检验XML文档建立的正确性。DTD不能定义一些必要的限制条件,如元素出现的次数、数据类型等,因此DTD更适于以文档为中心的XML内容。

Schema,中文称模式。与DTD不同,它本身也是基于XML。XML Schema同时还支持名称空间,能够定义比DTD更复杂的数据类型和结构。XML Schema内置支持一系列的简单数据类型,如字符串、小数和整数等,还可以定义元素出现的次数。因此XML Schema更适合以数据为中心的文档。

目前,越来越多的应用中偏向于采用XML Schema来定义和验证XML文档。

DTD和Schema的详解:

DTD的详解:http://www.cnblogs.com/mengdd/archive/2013/05/30/3107361.html

Schema的详解:http://www.w3school.com.cn/schema/


0 0