麦克尼尔瀑布的棕熊
精英大多坐前排
苦难熬成的花朵
在电子商务活动中,需要传送的数据之间存在着因系统异构、模式异构和来源异构而产生的异构数据。基于XML的数据交换技术屏蔽了企业与企业之间的通信方式和数据格式的差异,提供了一个基于XML的文档接收、转换、转发和管理的集成框架。 基于XML 的电子商务网站平台以XML 作为数据的传输格式,极大地改善了电子商务平台的性能。因此,XML技术被广泛用于电子商务中异构数据库访问,用于实现数据的多样显示、商务数据检索、集成等。
一、概述
在电子商务活动过程中, 需要传送各种数据。这些数据分别由不同的商业应用产生, 具有不同的数据格式和商业意义。如果没有统一的数据交换标准,采购方、供货方、运营商及中介等从事电子商务贸易的各方之间就不能实现有效的信息共享,也就无法很好地利用对方提供的信息,导致工作效率降低、错误率提高,甚至很多商业机会被无端地浪费掉。因此,如何在不同行业、不同领域和不同企业之间传输这些商业数据, 实现企业之间的交互, 是企业电子商务需要解决的一个关键问题。
基于XML的数据交换技术屏蔽了企业与企业之间的通信方式和数据格式的差异,提供了一个基于XML的文档接收、转换、转发和管理的集成框架, 能够在电子商务应用之间存储、转换和传送数据,数据不必因软件或平台的变化而改变。XML为基于Web 的电子商务带来了新的机遇, 为平台的独立性、系统的兼容性、资源的整合和物流管理等电子商务应用, 提供了完整的解决方案。
二、电子商务的异构数据
电子商务异构数据的产生来自于以下几方面:
(1)由于数据源所依赖的业务应用系统、数据库管理系统乃至操作系统之间的不同而产生了系统异构数据。
(2)数据源的存储模式有关系模式、对象模式、对象关系模式和文档嵌套模式等几种,其中关系模式(关系数据库)为主流存储模式。同时,即便是同一类存储模式,它们的模式结构可能也存在着差异。例如不同的关系数据管理系统的数据类型等方面并不是完全一致的,如DB2、Oracle、Sybase、Informix、SQLServer、Foxpro等。由于数据源在存储模式上的上述不同而产生了模式异构。
(3)由于电子商务企业内部数据源和外部数据源之间的异构而形成的来源异构。
(4)电子商务中本身存在着纯文本文件、静态网页、交互式的网上表格、不同数据管理系统的数据类型等异构数据。这些异构数据在Internet传输中由于异构系统环境,数据管理系统异构,数据交换协议异构等原因造成数据交换不利。
三、电子商务中的XML数据交换技术
1.XML数据交换技术
可扩展的标记语言XML是1998年2月由W3C组织制定的一种通用语言规范,与以HTML格式传送数据的传统电子商务平台相比,它克服了HTML缺乏可扩展能力,数据的可重用性和结构化程度差,缺乏表达数据语义的能力等局限,具有开放性、平台无关性、自描述性、灵活的可扩展性、高度结构化和层次化的数据组织形式等特点。XML语言采用标记来表示信息的内容,使用者可根据需要自由定义这些标记,生成结构化的信息,使其非常适用于不同应用间的数据交换。因此,基于XML的异构数据交换技术已成为电子商务应用的关键技术。
基于XML的数据交换系统一方面在企业与企业之间充当一个桥梁,使有不同的通信方式的企业和企业之间可以方便地进行信息交流;另一方面,它提供一个文档管理机制,以XML格式集中存放企业与企业之间进行商务活动的各种文档。
2.基于XML的电子商务网站平台系统架构
基于XML的电子商务网站平台以XML作为数据的传输格式, 极大地改善了电子商务平台的性能。其系统架构为如图所示的显示层、中间层和数据存储层三层架构。
(1)显示层位于客户端,其任务是将接收到的XML文档转换成HTML页面形式在浏览器上显示。由于XML定义的数据,其显示与内容是分开的,因此允许对同一数据指定不同的显示方式。转换与显示XML数据可利用CSS和XSL,数据到达客户端后,能够以客户配置、使用者选择或其他标准决定的方式动态地表现出来。
(2)在中间层,Web服务器对来自于客户端的XML文档进行解析,利用XML语法分析程序读取文档、生成结构树并检查其中包含的XML是否结构完整,加以验证后取出所需的参数,将参数传递给服务器端程序执行。如果需要,再向数据库存储层提出查询请求,再由数据库服务器对请求进行处理,将处理结果以XML文档格式返回到中间层。中间层对XML数据进行处理,再将结果传送到客户机的浏览器。
(3)数据存储层主要实现数据的存储管理,一般由后台数据库系统实现,存储的数据可以有各种各样的数据库资源,如 Sybase、Oracle、SQL Server,以及XML文档,甚至可以将WWW上的HTML转为XML后存入数据库。
四、XML在电子商务中的应用
1.利用XML技术实现异构数据库间互访
电子商务中主要存在系统异构、模式异构,同时目前网上很多信息格式是半结构化或非结构化的,其来源亦极端异构。异构数据库的跨库检索是电子资源整合的核心技术,异构性是企业异构数据集成必须面临的首要问题。一个较好的应用方案是利用XML作为中间件,对这些信息进行元数据搜索。
XML的开放性,自描述性决定了它可成为异构应用之间进行数据通信的媒介。XML使用的是公开的,非专有的格式,允许各个机构方便地创建自己特定的标志,用以描述其各自特殊商务需求。XML提供描述诸如数据库记录、图形、声音等不同类型数据的标准格式,各系统只要装上XML解析工具,便可一致而正确地解码、管理和显示信息、理解以XML为中介由其他系统传送的信息并加以利用, 而不用考虑对方的信息格式和使用的特殊软件,从而完成跨平台的交流。
2.利用XML技术实现数据的多样显示
商务数据发送到客户端后,往往希望能够用多种方式显示, 由于数据显示与内容分开,HTML描述数据的外观,而XML描述数据本身,使数据更合理地按用户的需求表现出来,另外CSS和XSL为 数据的显示提供了公布的机制,可以定义各种XSL或CSS对XML文档进行多种样式的显示。
3.利用XML技术进行电子商务数据检索
随着电子商务的发展, 强大的数据检索已成为其内在的需求, 用户只要在XML文档中定义一系列有意义的标记, 依据这些标记就可以按照任意的条件进行复杂的查询和检索, 甚至实现计算机自动检索。
4.利用XML技术实现不同来源的商务数据集成
商务数据库的发展十分迅速, 而这些数据库往往分散于关系数据库、文件系统、Word文档、电子表格、HTML或XML文档中。XML 能够将不同来源的结构化的数据结合在一起,通过在中间层的服务器上对从后端数据库和其他应用处来的数据进行集成, 就可以对数据进行多样的搜索和集成。
5.利用XML技术实现企业间电子商务自动化
企业间正在从原有的广泛使用的EDI技术转向XML技术,即利用Web实现商品信息的交换和接发定单,从而使通信成本和软件成本都降低。由于原有的HTML应用的限制,使用XML成为大势所趋,利用XML进行电子目录等产品信息的交换和自动更新,可以实现目录的自动分类处理和服务。实现企业间电子目录的分配、更新以及市场与库信息的共享,提高企业的效率。
6.XML为IT业带来新的商机
Microsoft建议的XML Data方案,使用XML写XML元数据,快速开发XML应用,并简化对结构和内容的确认。XML为Web数据带来了结构化、智能化和互操作性,将会引发Web查询技术、Web数据库技术乃至Web数据交换技术的全面革新,B to C和B to B模式的电子商务的数据将更加容易交换。