XML在电子商务中的应用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

XML在电子商务中的应用
摘要:现XML已经成为电子商务应用的关键技术。

本文首先介绍了XML的概念及其在电子商务应用中的优越性,然后深入分析了大型Oracle数据库使用XML进行数据交换的技术及过程;最后深层次思考了XML面临的问题,谈了一些笔者自己的看法。

关键词:XML;电子商务;DTD;样式表单
XML已经成为互联网信息交换的标准,得到了越来越多的应用提供商的支持,使得XML在电子商务、企业Internet 应用方面得到了更为广泛的应用。

所以在进行系统分析时,不得不考虑XML的存在。

目前,XML在我国的应用还不太成熟,但在IBM、微软、SUN、Oracle等各大IT厂商的大力扶植下,支持XML的软件平台越来越多,XML的推广及其在电子商务中的应用也逐渐普及。

一、XML的概念及其在电子商务中的优越性
1.传统电子商务中的误区:忽略关键技术
随着HTTP和TCP/IP技术的成熟,Internet开始在全球范
围内流行的时候,人们都乐观地认为电子商务的技术已经成熟了。

但后来的互联网产业发展的事实远远没有人们想象的那样乐观。

由于没有数据标准的统一,电子商务的发展就没有基础,因此各IT巨头都关注解决电子商务数据标准的问题,纷纷提出了自己的解决方案,XML(extensible Markup Language,可扩展标记语言)就是其中出现的一个。

2.XML的概念
XML的出现已经是几年前的事情了,但它在世界范围内受到广泛关注却在很大程度上是因为要解决电子商务关键
技术的问题。

XML的前身是SGML(Standard General Markup Language),但它比SGML更为简化、易于使用。

XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。

它也是元标记语言,即定义了用于其他与特定领域有关的、语义的、结构化的标记语言的句法语言。

3.XML在电子商务中的优越性
在电子商务应用系统中,XML简化了在制造商与消费者之间的数据交换过程,因为只要使用同样的XML语言并使用XML交换数据和元数据,他们就可不必采用同样的实现手段了。

例如:XML可以被用在供应链管理环境中交换产品目录。

此时,供货商使用XML作为默认的格式将他们的产品清单发送给零售商,零售商则可以将这些信息载入到自己的数据库中并能立即在他们的Web商店中显示。

二、Oracle中使用XML进行数据交换
在电子商务中进行数据交换,以前都是基于EDI(电子数据内部交换)。

但是基于XML的系统比基于EDI的系统在实现和维护上都要经济的多。

XML围绕异种数据源提供了虚拟层,并通过单独一个统一接口简化了数据源的集合。

XML对于任何电子商务策略都是重要的一个组成部分,Oracle在搭建电子商务平台时,提供了诸如Oracle XML Developer’s Kit(XDK)、Oracle Jdeveloper等功能强大的辅助工具,以支持XML应用的生成与发布。

XML可以用于在异种应用系统和数据源之间交换数据,这种交换可以使用文档类型定义(DTD)或者不使用DTD。

使用DTD可以使数据交换更加可靠并利于管理,而不使用DTD则需要额外的过程来处理重构数据和解释数据。

Oracle XML网关可用于将Oracle电子商务套件和任何第三方的ERP 系统或类似的环境集成在一起。

1.使用通用DTD的数据交换
DTD(文档定义类型)是定义的一套规则或语法,它们用于构造你自己的XML规则。

自己定义的DTD可以用于定义自己的XML文档的元素和结构。

这类似于在Oracle中定义表结构,只不过那里是定义表的列、列相关的数据类型及是
否允许为空(NULL)等。

当使用通用DTD交换数据时,该DTD定义了预期的XML 数据元素及其相互关系。

数据交换的过程大致如下:1)发送数据的应用程序可以用Oracle XSQL servlet生成基于查询的XML数据。

这些查询是基于Web的数据输入表单定义的。

2)将带有预先定义好的结构和数据元素(由通用的DTD 指定)的XML文档发送到接收应用程序。

3)接收应用程序使用Java的XML解析器解析并处理XML 文档。

4)处理过的XML文档通过XML SQL Utility输入到接收应用程序的数据库中。

5)该XML文档可以被送到数据链路中的其他应用程序。

2.不使用通用DTD的数据交换
若交换XML数据时不使用通用DTD就需要按照需要对XML数据进行转换。

例如,在把XML数据写入数据库表之前,需要确保这些XML数据的格式与表中的数据匹配;否则,就必须进行XML转换。

XML转换的一个简便方法是使用XSL样式表单将原始的XML文档转换为与数据库表匹配的新的XML文档。

可以使用Oracle的XSQL servlet来处理嵌入在某个特殊的XSQL XML文件(.xsql)中的SQL查询语句并以XML
格式返回结果。

在使用XSQL servlet时,将会经历以下步骤:
1)最终用户在浏览器中输入URL。

该URL可以指向某
个XSQL XML文件,该文件可以带有嵌入式的查询、对XSL
样式表单的参照等等。

2)XSQL servlet解析并处理该XSQL
文件并将SQL查询发送给下层的XML SQL应用。

3)XML SQL应用通过JDBC将SQL查询传递给Oracle数据库。

4)查询结果返回到XML SQL应用。

5)数据被打包成XML格式。

采用任何指定的XSL样式
表单将结果返回给servlet。

6)完整的、经过转换的XML文档被反馈给客户端的浏
览器。

三、热潮中的冷静思考
由于XML毕竟还是一种正在发展中的新技术,目前在
我国还缺少成功的商业案例,而从一个开发人员的角度来看,把一个项目确实的完成是最重要的,所以在项目的可行性研究阶段还是应充分考虑使用XML有可能遇到的困难:1.安全问题:XML及目前基于XML的网络协议本身并不提供安全保密设置,由于XML默认使用Unicode编码,而且具有面向数据的特性,因此很容易在传输过程中被人破译
出其中的商业机密;
2.规范化:基于我国的国情、企业的规模,行业的专门性,如何定制一套合理的商业XML规范非常关键也非常困难;3.人员培训:要先强化技术人员的XML知识、选择合理的XML开发工具,这些工作的时间量在安排开发周期时都必须考虑到。

结束语
XML所带来的是一个全新的视野,一种对于整个电子商务架构在观念上的颠覆,XML技术也将对电子商务产生重大影响,它使得电子商务在互联网上不同系统之间信息交换更加便捷,不仅大大降低了成本,而且提高了安全性,企业可以轻易享受电子商务的好处。

在可预期的将来,在XML打造出的全新的电子商务应用环境下,全球经济必将会受到这种网上电子商务的强力震撼。

参考文献
[1]《Oracle DBA电子商务指南》Meghraj Thakkar著,周琦、江民强、陈永革等译,机械工业出版社,2002年3月
[2]Oracle9i应用服务器详解飞思科技产品研发中心编著电子工业出版社2002年7月
[3]。

相关文档
最新文档