资源描述:
《电子商务中XML数据交换技术的应用研究》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、电子商务中XML数据交换技术的应用研究 [摘要]在电子商务活动中,需要传送的数据之间存在着因系统异构、模式异构和来源异构而产生的异构数据。基于XML的数据交换技术屏蔽了企业与企业之间的通信方式和数据格式的差异,提供了一个基于XML的文档接收、转换、转发和管理的集成框架。基于XML的电子商务网站平台以XML作为数据的传输格式,极大地改善了电子商务平台的性能。因此,XML技术被广泛用于电子商务中异构数据库访问,用于实现数据的多样显示、商务数据检索、集成等。 [关键词]电子商务XML数据异构数据交换 一、概述 在电子商务活动过程中,需要传送各种数据。这些数据分别由不同的商业
2、应用产生,具有不同的数据格式和商业意义。如果没有统一的数据交换标准,采购方、供货方、运营商及中介等从事电子商务贸易的各方之间就不能实现有效的信息共享,也就无法很好地利用对方提供的信息,导致工作效率降低、错误率提高,甚至很多商业机会被无端地浪费掉。因此,如何在不同行业、不同领域和不同企业之间传输这些商业数据,实现企业之间的交互,是企业电子商务需要解决的一个关键问题。 基于XML的数据交换技术屏蔽了企业与企业之间的通信方式和数据格式的差异,提供了一个基于XML的文档接收、转换、转发和管理的集成框架,6能够在电子商务应用之间存储、转换和传送数据,数据不必因软件或平台的变化而改变。X
3、ML为基于Web的电子商务带来了新的机遇,为平台的独立性、系统的兼容性、资源的整合和物流管理等电子商务应用,提供了完整的解决方案。 二、电子商务的异构数据 电子商务异构数据的产生来自于以下几方面: (1)由于数据源所依赖的业务应用系统、数据库管理系统乃至操作系统之间的不同而产生了系统异构数据。 (2)数据源的存储模式有关系模式、对象模式、对象关系模式和文档嵌套模式等几种,其中关系模式(关系数据库)为主流存储模式。同时,即便是同一类存储模式,它们的模式结构可能也存在着差异。例如不同的关系数据管理系统的数据类型等方面并不是完全一致的,如DB2、Oracle、Sybase、I
4、nformix、SQLServer、Foxpro等。由于数据源在存储模式上的上述不同而产生了模式异构。 (3)由于电子商务企业内部数据源和外部数据源之间的异构而形成的来源异构。 (4)电子商务中本身存在着纯文本文件、静态网页、交互式的网上表格、不同数据管理系统的数据类型等异构数据。这些异构数据在Internet传输中由于异构系统环境,数据管理系统异构,数据交换协议异构等原因造成数据交换不利。 三、电子商务中的XML数据交换技术 1.XML数据交换技术6 可扩展的标记语言XML是1998年2月由W3C组织制定的一种通用语言规范,与以HTML格式传送数据的传统电子商务平台
5、相比,它克服了HTML缺乏可扩展能力,数据的可重用性和结构化程度差,缺乏表达数据语义的能力等局限,具有开放性、平台无关性、自描述性、灵活的可扩展性、高度结构化和层次化的数据组织形式等特点。XML语言采用标记来表示信息的内容,使用者可根据需要自由定义这些标记,生成结构化的信息,使其非常适用于不同应用间的数据交换。因此,基于XML的异构数据交换技术已成为电子商务应用的关键技术。 基于XML的数据交换系统一方面在企业与企业之间充当一个桥梁,使有不同的通信方式的企业和企业之间可以方便地进行信息交流;另一方面,它提供一个文档管理机制,以XML格式集中存放企业与企业之间进行商务活动的各种
6、文档。 2.基于XML的电子商务网站平台系统架构 基于XML的电子商务网站平台以XML作为数据的传输格式,极大地改善了电子商务平台的性能。其系统架构为如图所示的显示层、中间层和数据存储层三层架构。 图基于XML的电子商务平台架构6 (1)显示层位于客户端,其任务是将接收到的XML文档转换成HTML页面形式在浏览器上显示。由于XML定义的数据,其显示与内容是分开的,因此允许对同一数据指定不同的显示方式。转换与显示XML数据可利用CSS和XSL,数据到达客户端后,能够以客户配置、使用者选择或其他标准决定的方式动态地表现出来。 (2)在中间层,Web服务器对来自于客户端的X
7、ML文档进行解析,利用XML语法分析程序读取文档、生成结构树并检查其中包含的XML是否结构完整,加以验证后取出所需的参数,将参数传递给服务器端程序执行。如果需要,再向数据库存储层提出查询请求,再由数据库服务器对请求进行处理,将处理结果以XML文档格式返回到中间层。中间层对XML数据进行处理,再将结果传送到客户机的浏览器。 (3)数据存储层主要实现数据的存储管理,一般由后台数据库系统实现,存储的数据可以有各种各样的数据库资源,如Sybase、Oracle、SQLServer,以及XML文档,