关于XML的总结——Schema和DTD
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,XML是一种可扩展标记语言,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 可扩展标记语言是标准通用标记语言的子集,非常适合 Web 传输。可扩展标记语言提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。 再看Schame和DTD:
XML Schema的作用是定义一份XML文档的合法组件群,就像文档类型定义(外语缩写:DTD)的作用一样,一份XML Schema定义了可以出现在文档里的元素和属性的相关内容。文档类型定义(DTD)可定义合法的XML文档构建模块。它使用一系列合法的元素来定义文档的结构。 比如说: 以下是XML Schema定义关于一个邮件的一个结构:
此结构下的邮件内容:
以下是DTD的结构和内容:
比较这几张图,发现Schame和DTD还是有不少区别: 第二:XML Schema有强大、易用的扩展性。 通过这些区别,可以看出,XML Schema比XML DTD具有更强的表现力,能够更好的满足不同领域应用的需求。那么,是不是可以说XML DTD会很快被XML Schema替代并最终消失呢。XML Schema虽然在大多数的应用领域都有替代XML DTD的趋势,但是XML DTD仍然有它的适用范围,那最终会不会被替代掉呢?看以后的发展吧。。。。。。。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |