基于XML的数据交换技术的研究

来源 :网络与信息 | 被引量 : 0次 | 上传用户:lyzyk413026
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  在企业信息化建设的过程中,纵观企业现有的管理软件和业务处理软件,由于历史的原因(如分阶段建设、分业务或部门建设、采用不同的平台和解决方案等)造成企业内的不同系统无法有效地进行交互和数据共享,这就为企业整体信息化建设和信息交换及信息系统集成造成严重的问题。因此,如何在企业现有系统的前提下、尽量地降低成本并有效地实现多异构系统间的数据交换和信息融合,是许多IT集成研究人员必须克服的问题。本文介绍一种基于XML的数据交换技术,可以很好地解决这一问题。
  
  1. XML语言及其特性
  
  XML(eXtensible Markup Language,可扩展标记语言)是Internet上数据表示和数据交换的新标准。XML关注信息本身,是Web上表示结构化信息的一种标准文本格式。其借鉴了HTML(超文本标记语言)与数据库、程序语言的优点,将内容与表现分开,而且克服了HTML 诸如缺乏可扩展能力、数据的可重用性和结构化程度差、缺乏表达数据语义的能力等缺陷和不足,使得应用系统之间能够跨平台地进行高效、便捷的、可扩展的、无歧义的数据交换。XML具有如下主要特点:
  (1) 扩展性:保证了XML 语言对于各种不同应用系统、不同平台和不同系统开发语言的适用性;
  (2) 健壮性:使得应用程序在处理交换数据时避免了垃圾数据的干扰,从而提高了交换的效率;
  (3) 平台无关性:使得XML 能够作为信息的载体在不同的硬件和网络平台上传输。
  所有这些特点使XML成为数据交换格式的一个不错选择。同时,与采用数据库复制实现数据交换的技术相比,数据库复制技术常常基于特定端口和远程过程调用,端口可能变化,因而这种方式不便于防火墙。将XML 技术和HTTP有效结合能够突破端口变化和防火墙限制。XML适合于数据交换还有一个特点,就是因为XML 的树形结构与面向对象的数据的结构很相似,因而很容易地反映出关系型数据库多个数据表之间的复杂连接关系。
  


  
  2. 基于XML技术的数据交换结构
  
  2.1 基于XML技术的数据交换结构
  如图1所示,在异构信息系统之间进行数据交换的过程中,首先要定义不同信息系统对数据描述的要求,并绑定一个XML数据适配器。该数据适配器主要完成以下三个任务:
  (1)数据订阅:指某信息系统按照XML标准向其他信息系统发出的基于XML的数据订阅消息。
  (2)数据发布:指信息系统在接收到数据订阅消息后,或者所被订阅的数据发生改变时,就按需求的数据模式并以XML格式发布给数据订阅信息系统。
  (3)数据转换:在数据订阅时,将数据订阅信息系统的消息和数据表示,转换为本信息系统能够理解和使用的消息和表示;在数据发布时,将要发布的数据按照数据订阅信息系统所要求的表示进行转换,所有这些都要求采用XML语言对数据进行描述。
  因为交互的多个信息系统中,每个系统的数据格式可能不一样,所以在订阅消息时,需要通过XML数据适配器注册数据模式和规则,这种数据模式和规则可以采用DTD(文档类型定义) 和XML Schema来实现。
  2.2 XML数据适配器结构
  在异构信息系统之间进行数据交换的过程中,信息系统是通过XML数据适配器来进行数据转换、数据发布和数据订阅的。数据适配器的结构如图2所示,它有三个主要构成部分。其一是规则库,这主要是用来完成对不同信息系统之间的数据表示规则的管理,包括要求数据格式的管理和自身系统本身所能理解的数据表示规则的管理;其二是数据转换模块,它主要是完成两个方面的功能。一方面是对数据订阅信息的处理,转换成自身系统能够处理的数据订阅信息;另一方面是通过JDBC/ODBC/DAO等数据库访问技术访问数据源,按照订阅者所要求的数据表示格式和规则,对获取的数据进行转换,变成订阅者所要求的数据格式并形成XML文档,以便发布出去;其三是数据订阅消息管理器,在多异构系统中每个信息系统都会处理来自多个其它系统的数据订阅消息,而往往这些订阅的数据可能是同一数据的不同表示方式,为了避免对数据源的操作混乱,该数据订阅消息管理器用一个队列来管理所有的数据订阅消息,分步实施;与此同时,该管理器也管理一个数据发布队列,用来管理所有被转换后的数据;这样不但可以避免订阅信息的冲突,也可以大大提高信息发布和数据转换器的工作效率。
  
  3. 结束语
  在多异构系统结构中,使用XML技术实现数据交换并进而完成多异构系统的有效集成,可以大大地提高系统的可扩展性和兼容性,同时也为公司在整体的信息及信息系统融合和信息化建设过程中节约可观的人力成本和经济成本,具有很现实的应用价值。
其他文献
显卡驱动:安装好显卡驱动后没调整显示器的刷新率,使得显示器工作在默认刷新率60Hz。长时间使用会使人头晕,眼睛酸涨,视力下降等。所以,请在安装好显卡驱动后别忘记调整一下显示器的刷新率,一般15寸 CRT调整为800X600 75-85Hz,17寸CRT为1024X768 75-85Hz,当显示器调整到75Hz以上时,眼睛几乎察觉不到显示器在闪烁。不过请不要随意把显示器的刷新率调整到85Hz以上,如
期刊
尽管绝对安全的密码是不存在的,但是相对安全的密码还是可以实现的。WinXP中通过本地安全设置就可以使我们的密码更经得起考验。     一、设置可靠的密码     在“开始”→“运行”窗口中输入“secpol.msc”并回车就可以打开“本地安全设置窗口”。或者通过“控制面板”→“管理工具”→“本地安全策略”来打开这个设置界面。   在“本地安全设置”窗口的左侧展开“账户策略”→“密码策略”,在右边窗
期刊
作为一个完全免费的优化软件,Vista优化大师赢得了广大用户的广泛赞誉。本人使用它将近两个月时间,在亲身感受了它的功能全面、操作简单的同时,也体会到它的一些不尽我意之处。    (1) 名称花里胡哨    打开软件进入各个功能界面,只见大师满天飞——什么清理大师、IE管理大师、美化大师等等,让人觉得掉进了大师窝里。如果作为一个单独的软件,这样命名无可厚非,但在优化大师名下,就不妥当了,况且也不符合
期刊
内存越大,机器越快?我想大多数人的回答都是肯定的,从256M到512M的提示是明显的,所以想当然的,从512M到1G的提升也会很明显吧。但是我用我的亲身经历告诉你,1G的内存比512M还慢,当然前提是你什么都不设置。 前几天我把我的Compaq N410c扩展到了1G的内存,2×512M PC133的SD,结果扩展之后发现机器不但还跟原来一样,有点卡,而且休眠时间变长了,这是肯定的啦,休眠就是把内
期刊
大家都知道,一台电脑的稳定与电源有着莫大的关系。品牌电脑的配置不怎么样,但它的电源都是配好的。所以我们DIY当然也不能省下这个钱。现在教大家怎么正确地挑选符合自己电脑配置的电源,让我们的电脑运行在稳定的环境下。    1.3C认证  在所有送测的电源中,只有一款电源还没有通过3C认证,当然,各位在市场上是肯定买不到的,因为在我国市场上销售的电源,必须要通过3C认证,那款没有认证的电源也正在申请中,
期刊
摘要:本文在介绍显示器像素发光原理的基础上,从数字化的角度讨论RGB色彩模式的定义及其子集(位图、灰度、索引模式) ,并给出数字化的CMYK和HSB色彩模式1,为在软件中理解和应用色彩模式,自觉运用相关概念设定一个基础。  关键词:色彩模式;RGB;CMYK;HSB    色彩是人对光波的视觉反应。数字化处理图像图形中,对色彩的认识需要有一个基本标准,即所谓的色彩模式。视觉反应的色彩光波来自于发光
期刊
1 引言    在Web 2.0出现以前,跨站脚本(XSS)攻击不是那么引人注目,但是在Web 2.0出现以后,配合流行的AJAX技术,XSS的危害性达到了十分严重的地步。比如,世界上第一个跨站脚本蠕虫发生在MySpace网站,20小时内就传染了一百万个用户,最后导致该网站瘫痪。因此我认为,XSS是在脚本环境下的溢出漏洞,其危害性绝不亚于传统的缓冲区溢出漏洞。    2 XSS攻击的定义    跨
期刊
摘要:骑士游历问题是经典的NP问题。在骑士游历问题常规算法的基础上,提出一个新的算法——预见算法,用Java实现该算法,提高程序的运行效率。  关键词:骑士游历;预见;Java算法    1 骑士游历问题  在国际象棋的棋盘(8行×8列)上放置一个马,按照“马走日字”的规则,马要遍历棋盘,即到达棋盘上的每一格,并且每格只到达一次。若给定起始位置(x0,y0),编程探索出一条路径,沿着这条路径马能遍
期刊
1引言    打造远程安全接入平台,一直是网络远程访问的迫切需求。当前,众多的安全协议(如PPTP、L2TP、IPSec和MPLS)各具特色并侧重于不同的方面,但能同时结合简易、安全两项特性的则非SSL莫属,SSL VPN是平衡访问自由度和安全性的出色解决方案。    2SSL     安全套接层(Secure Sockets Layer,SSL)是Netscape于1994年提出的基于Web应用
期刊
摘要:本文主要论述PC机与单片机之间实现异步串行通讯需要解决的问题以及如何利用C#提供的串行通讯SerialPort类来实现PC机与51单片机的通讯。  关键词: SerialPort;串行通讯;波特率    1 引言    PC机具有强大的监控和管理功能,而单片机则具有快速及灵活的控制特点,通过PC机的RS-232串行接口与外部设备进行通讯,是许多测控系统中常用的一种通信解决方案。  在Micr
期刊