XML Schema 概述

来源:互联网 发布:淘宝3.9包邮怎么赚钱 编辑:程序博客网 时间:2024/06/10 21:55

http://bbs.xml.org.cn/dispbbs.asp?boardID=23&ID=8418

网络需要XML 
XML设计初期的想法本来只是用来在人所阅读的文档上作标记,以方便实现检索等功能.但是,很快XML就吸引了致力于商务,关系数据库和面向对象数据库的数据交换等非文档应用的人士的注意,也就是说XML被用在机读文档上了.这是由于XML的定义方式在使计算机理解和处理数据方面有天然的优势.

为什么要Schema

但是,XML语言必须有其严格的规范,以适应广泛的应用.XML文档必须符合XML的语法限制(术语为well-formness),这是很容易被验证的; 与此同时,在特定的应用中,数据本身有含义上,数据类型上,数据关联上的限制,也就是语义限制(术语为validity),这是一个值得讨论的问题.

例如,在FOML(一种描述数学公式的XML)中,每种函数都有其特定的组成部分.积分函数必须包含积分上限,积分下限和被积分项,同时不可包含其它非法成分.这种限制不是XML语法所能归定的,必须用其它方式告诉用户和计算机.

以前,这种限制只有一种定义方式--DTD(XML文档类型定义). DTD使用了一种特殊的规范来定义在各种文件中使用XML标记的规范.但是,有许多常用的限制不能用DTD来表述.

Schema的诞生

一种新的思路是使用Schema。 这个属于曾被微软使用过。但是他们发展了一套不同于DTD方法来定义XML数据类型,并给出了自己的定义。可以说,微软的Schema启发了一种很好的思想,并成为现今的W3C定义的Schema的原型。

但是,W3C的Schema与微软的Schema是不同的,它是在W3C的专家们充分讨论和论证的基础上产生的。在1999年2月15日,W3C发布了一个需求定义,说明了新定义的Schema必须符合的要求。1999年5月6日,W3C完成并发布了Schema的定义。
http://www.w3.org/1999/05/06-xmlschema-1/
http://www.w3.org/1999/05/06-xmlschema-2/ 

Schema相对于DTD的明显好处是XML Schema文档本身也是XML文档,而不是像DTD一样使用特殊格式。这大大方便了用户和开发者,因为他们可以使用相同的工具来处理XML Schema和其他XML信息,而不必专门为Schema使用特殊工具。DTD对用户来说是一种神秘的黑色艺术;Schema却简单易懂,人人都可以立刻理解。

Schema的应用领域 

1.信息出版与共享
2.电子商务
3.网络信息传递与监控
4.文档归类
5.数据库与应用程序的信息交换
6.元数据交换

结语:XMl与Schema都在发展

大到英特网,小到XML和Schema,都正处于飞速发展与变化中。Schema的概念提出已久,但W3C的标准最近才出来,相应的应用支持尚未完善。但Schema乃XML发展之大势所趋,必将得到广泛应用。我们准备随时跟踪其发展,把最新的资料介绍给网友。同时,也欢迎网友与我们进行交流。 参考资料:
http://www.w3.org/1999/05/06-xmlschema-1/
http://www.w3.org/1999/05/06-xmlschema-2/