【网学提醒】:本文主要为网上学习者提供XML Schema 与 XML DTD的技术比较与分析,希望对需要XML Schema 与 XML DTD的技术比较与分析网友有所帮助,学习一下吧!
资料包括: 论文(11页3599字) 源码
说明:摘要
XML DTD是目前使用最广泛的一种XML 模式,XML Schema则已经成为W3C的正式推荐标准,并有替代XML DTD的趋势。那么,从技术角度看,XML Schema与XML DTD有那些区别,XML Schema又有那些优势呢?
XML DTD(XML的文档类型定义)是近几年来XML技术领域所使用的最广泛的一种模式。但是,由于XML DTD并不能完全满足XML自动化处理的要求,例如不能很好实现应用程序不同模块间的相互协调,缺乏对文档结构、属性、数据类型等约束的足够描述等等,所以W3C于2001年5月正式推荐 XML Schema为XML 的标准模式。显然,W3C希望以XML Schema来作为XML模式描述语言的主流,并逐渐代替XML DTD。那么 XML Schema与XML DTD相比到底有哪些优势呢,XML DTD是否真的会在XML的模式描述领域中逐渐消失呢?
关键字:XML;DTD;Schema
目录:一 XML模式与XML格式
二 数据类型
三 元素顺序的支持
四 命名空间
五 对于API的支持
六 更加清晰的属性出现情况的限制、以及缺省值和枚举
七 注释
八 对数据库的支持
作者点评:通过比较,可以看出,XML Schema比XML DTD具有更强的表现力,能够更好的满足不同领域应用的需求。那么,是不是可以说XML DTD会很 快被XML Schema替代并最终消失呢。XML Schema虽然在大多数的应用领域都有替代XML DTD的趋势,但是 XML DTD仍然有它的适用范围,并不可能被XML Schema完全替代: XML DTD是作为XML 标准的一部分发布的,W3C似乎并没有准备将其从XML标准中废除掉,对于XML DTD的支持还将持续。目前大多数的面向XML应用,都对XML DTD做了很好的支持,XML DTD的工具也相对较为成熟,一般情况下,这些应用和工具并不会选择以 XML Schema替换XML DTD的方式对其升级,更多的选择应该是二者都支持。当然,对于那些对数据交换或者描述能力要求较高、XML DTD已 不能满足功能需求的应用来说,以XML Schema来代替XML DTD已经成为一种必然趋势。当前大多数与XML 模式相关的算法研究都是基于XML DTD展开的,作为一种研究的延续,并不会放弃XML DTD的研究成果,但是,针对XML Schema的研究将会成为一个新的热点。在一些相对要求简单的处理环境中,XML DTD仍然会占有它的一席之地。同其他技术的发展一样,由于新标准的出现,XML DTD的作用会逐渐减弱,但正如层次数据库在今天仍然在使用一样, 对XML Schema是否会完全替代XML DTD做一个结论似乎为时过早。所以,作为一种强有力的标准,XML Schema作为XML模式的主流已经成为一种趋势;但作为一种最简单的XML模式,XML DTD也还将会在一段时间内发挥它应有的作用。