3.2.3 Schema的应用
由于XML Schema的种种优点,现在Schema取代DTD已成大势所趋。在这种情况下,国际上一些知名企业和组织审时度势,纷纷在战略上向XML Schema倾斜,提供对XML Schema的支持。其中最为典型的当然要数微软的BizTalk和xml.org组织的注册/资源库。更加值得一提的是,微软在其浏览器软件Internet Explorer 5.0中率先提供对Schema的支持,当然,因为最终的XML Schema标准尚未正式推出,因此微软支持的Schema也只是过渡性"标准",今后还会不断修改。
微软的BizTalk
BizTalk是微软发起的电子商务schema库,配合的产品有微软的BizTalk服务器。它的结构是,各个商家定义自己的schema,定义好后将schema提交到bizTalk.org进行注册。BizTalk事先制定了一些标记供商家使用,每个Schema必须遵守义写规则,而且要有一些规定好的必要元素和属性,只有这样才能生成一个标准的BizTalk消息。用户可以注册和查找schema,当遇到某个BizTalk消息而不确定它的结构时可以在bizTalk.org找到它的schema。BizTalk 的框架结构还包括routing scheme,由message server来进行消息的异步发送,它的作用就是一个MOM (message oriented middleware),这样达到系统间的松耦合。
微软在今年4月份发布了BizTalk Server技术预览版,以及相应的开发工具包。它具有以下优点:
稳定的文档交换:支持多种文档类型的发送和交换,包括XML、EDI(EDIFACT和X12)、纯文本文件等等。
多网络传输协议支持:包括HTTP, HTTPS, FTP, SMTP, SMB (file transfer), Microsoft Message Queue Server (MSMQ) and Microsoft Exchange.
可靠的安全性:提供加密、数字签名、公开密钥等技术,使得Internet上高保密性资料的传输具有很强的安全性。
图形化的开发工具:内置BizTalk Editor和Mapper,前者可以方便快捷地创建和编辑XML文档,并可以将其他类型文档转换成XML,后者可以以图形化的方式完成XML转换,包括自动XSLT的生成。
应用的集成:可以提供同企业现有的业务系统的集成,包括SAP R/3和EDI。
跟踪和分析工具:提供分析报告。
管理工具:通过图形化的BizDesk工具配置交易伙伴间的协议以及基于规则的内容驱动的数据交换。
可编程性:允许开发者定制转换器、分析器以及安全组件。
关于BizTalk的相关网址是:
http://www.biztalk.org/ xml.org的Schema注册/资源库
xml.org是另一个可注册的Schema库,它是由著名的国际组织OASIS管理并由OASIS组织成员——一些致力于产品独立数据交换系统的企业和机构提供赞助。通过xml.org,OASIS进行了XML应用信息的搜集、管理和发布,包括数据字典、Schema、命名空间和DTD。另一方面,企业机构和组织也可将自己制定的XML数据交换规范提交到xml.org,然后,企业用户或开发者在xml.org查找自己相关领域的规范,进而开发出在一定范围内能进行数据交换的应用系统。xml.org同BizTalk的一个重要区别在于它不要求具有BizTalk必须的元素。由于OASIS在业界所享有的声誉,xml.org自然而然地成为XML信息管理和发布的一个权威站点,一个于关于XML的业界门户站点。它的相关网址是:
http://www.xml.org/