XML技术在数据交换中的应用.doc
文本预览下载声明
XML技术在数据交换中的应用
摘要:XML具有开放性、自描述性和平台无关性,被称作“Web上的ASCI码”,近来己成为科学与业务应用中数据表示的标准,以及应用间数据交换的标准。因此,将XML有效地运用在电子政务框架体系的各个层次当中,可以为目前电子政务中面临的资源共享、安全控制、业务协同和业务集成等系列核心问题提供有效的解决手段。本文研究了XML技术在数据交换中的具体应用方法,并采用ASP+XML技术对系统的关键部分进行了实现。
关键词:XML;数据交换
中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)17-21543-03
1 引言
随着技术的迅猛发展,现代计算机网络技术和科学管理方法已经运用在当今社会的各个方面,成为了当今的热点话题。各级政府和部门都在着手实施建立自己的电子政务系统,对提升地方政府部门向社会服务的手段和能力,提高机构的内部业务处理的效率,提高对外服务的规范性有着特殊的意义。但是,由于政府各部门同构或异构平台之间的数据交换没有统一的格式,造成信息共享困难,比如部门之间的信息交换由于系统的不同而变的困难,新老系统更替时数据移植等等问题使得电子政务系统很难发挥它的最大作用,因此,我们在这里引入XML的数据交换技术,通过该技术实现不同系统之间的数据交流,解决信息孤岛问题。
2 相关技术
2.1 XML概述
XML(EXTENSIBLE MARKUPL ANGUAGE)是一种元语言,它是用来描述其它语言的语言,允许你设计自己的标识,作为SGML(STANDARDGENERALIZED MARKUP LANGUAGE一标准通用标识语言)的一个子集。XML继承了SGML的可扩展性,结构性及可校验性,抛弃了其繁复而保持了强大功能,并克服了HTML缺乏伸缩性与灵活性的缺点。其主要优点如下所述:1)数据可以 被XML唯一的标识;2)XML数据一旦建立,它就能被发送到其它应用程序或中间服务器做进一步处理,或者给桌面浏览器显示;3)XML能使不同来源的数据很容易组织起来;4)XML扩展性和灵活性允许它描述不同种类的应用程序中的数据。同时XML数据是自我描述的,资料不需要有内部描述就能被交换或处理;5)XML格式的数据被发送到客户后,客户可以用应用程序自动解析数据,并对数据进行自动编辑和处理;6)XML资料发送到桌面浏览器后, 能够用多种方式显示;7)通过XML,数据可以粒状的更新;8)XML压缩性能很好;9)XML使全球范围内公认的数据描述标准。正是这些优点,使得XML得到广泛应用,尤其是在需要信息交换的地方,使用XML 能做到事半功倍的效果。目前,XML在网络上以被广泛的用于数据描述与交换。用XML定义的报文不但计算机容易解析数据,人工读取分析数据也很简单。客户端接收到XML报文后的处理方式就显得非常灵活。另外用XML和XML模式定义报文,就不像传统的EDI那样经过两层报文(平面档和报文)格式转换,使整个交换过程简单明了。但是采用XML定义报文标准最大的好处就是维护容易, 由于XML文件结构非常好,维护后的文档很容易让人理解,这要比传统EDI先进很多。
2.2 数据交换的概念
数据交换是指通过使用特殊的设备如磁盘,网络等媒介在不同的硬件平台、操作系统、应用软件之间的数据移动过程。数据交换是实现数据共享的一种技术,因此通过数据交换,实现各系统间的数据共享、互联互通、业务协同是解决目前“信息孤岛”现象的关键途径,这也是本文要研究的主要内容。
3 基于XML的数据交换的研究
3.1 工作原理
基于XML的数据交换中心为Internet上的电子政务信息资源整合,工作流集成和业务协作提供数据系统方面的支持。它的工作原理如下:假设部门GA有格式为A的数据集DATA(A,A),部门GB有格式为B的数据集DATA(B,B),GA不了解GB的格式,GB不了解GA的格式,现在双方要进行数据交换,即将DATA(A,A)通过操作f(A->B)转换为DATA(A,B),将DATA(B,B)通过操作f(B->A)转换为DATA(B,A),由于对于f(A->B)和f(B->A)的具体操作双方均不了解,无法进行正常的数据交换。而作为数据交换平台,则执行下面的功能:(1)确定 一个普遍的数据标准X,作为数据转换中的标准数据格式;(2)接受GA,GB关于格式A,B 的说明和登记,并建立对应的格式说明文档集DA和DB;(3)处理DA和DB,将其与格式X比较,推导出转换函数f(A->X),f(X->A), f(B->X)及f(X->B);(4)接受来自GA的数据集合DATA(A,A),利用f(A->X)得出标准数据集
显示全部