[摘要] 文介绍了电子商务的定义、XML的基本特征,并介绍了在电子商务活动中以XML作为数据标准的优势所在,指出XML灵活的数据定义和显示、易扩充性、广泛的开发平台,以及在不同应用系统之间的灵活的数据传递都将使其成为电子商务活动中的重要标准之一。
[关键词] 电子商务 标准 XML
一、电子商务的定义及其信息要求
电子商务是信息技术高速发展的产物,它被定义为开放网络上的包含企业与企业之间(B2B,Business to Business)、企业与消费者之间(B2C,Business to Consumer)的商业交换。它运用电子技术手段来完成商品的流通过程,供货方和购买方不再通过直接的现实接触,而是通过计算机网络和双方共同信任的第三方完成整个交易过程。
在信息化时代,企业依靠越来越多的管理信息系统(MIS)实现管理和运营。面对各种各样的系统交互,要实现电子商务,企业首先要解决商品、管理、数据等的信息化和网络交换。开发专用接口或统一数据格式成为电子商务首先要解决的问题。因此,定制数据交换标准的需求应运而生。标准的要求不仅仅是统一多种信息格式,还要求能够被很容易的扩充到以后新出现的格式中。
早期的电子商务活动(即无纸贸易EDI)中,标准是固定的,并且只能被机器识别,交易的双方必须接入专用的EDI平台才可以使用,而能够接入EDI平台的也大部分是作为商品流通过程中的企业级交易双方,普通用户享受不到电子商务所带来的优势,这大大限制了电子商务的活动范围。
二、XML作为电子商务数据标准的优势
1.XML的基本特征
XML是Extensible Markup Language的缩写,即可扩展标记语言是一种可以用来创建自己的标记的标记语言。它由万维网协会创建,用来克服 HTML(即超文本标记语言)的局限。和HTML一样,XML基于SGML标准通用标记语言。尽管SGML已在出版业使用了数十年,但其理解方面的复杂性使许多本打算使用它的人望而却步。XML是为Web设计的。
XML实际上是Web上表示结构化信息的一种标准文本格式,它没有复杂的语法和包罗万象的数据定义。XML同HTML一样,都来自SGML(标准通用标记语言)。SGML是一种在Web发明之前就早已存在的用标记来描述文档资料的通用语言。但SGML十分庞大且难于学习和使用。鉴于此,人们提出了HTML语言。但近年来,随着Web应用的不断深入,HTML在需求广泛的应用中已显得捉襟见肘,有人建议直接使用SGML作为Web语言。但SGML太庞大了,学用两难尚且不说,就是全面实现SGML的浏览器也非常困难。于是Web标准化组织W3C建议使用一种精简的SGML版本——XML。XML与SGML一样,是一个用来定义其他语言的元语言。与SGML相比,XML规范不到SGML规范的十分之一,简单易懂,是一门既无标签集也无语法的新一代标记语言。XML是至今为止用来做数据交换比较有效的语言之一。XML是通过标签来描述数据,而标签的含义是可以在DTD或Schema中事先定义。因此,不同行业的人们根据自己应用数据的习惯定义了不同的标签,形成诸如cXML、ebXML、XCBL等一系列具有行业特性的数据描述语言。基于这些标准规范的数据,都能通过XML解析器相互通讯。
2.XML和HTML的主要区别与联系
XML和HTML的主要区别为XML是用来存放数据的;XML不是HTML的替代品,XML和HTML是两种不同用途的语言;XML是被设计用来描述数据的,重点是:什么是数据,如何存放数据;HTML是被设计用来显示数据的,重点是:显示数据以及如何显示数据更好上面;HTML是与显示信息相关的, XML则是与描述信息相关的; XML和HTML的联系为XML将被用来描述、存储数据,而HTML则是用来格式化和显示数据的。XML是HTML的补充。
3.XML的扩展性和灵活性
XML以ASCII的形式来描述文献的固有结构。这样不管是对于机器来说还是从编程人员来说都容易阅读,例如上例。XML并不是一个紧密的特定形式,而是使用者根据他们想要交换的信息来定义的标准。所有要做的就是签定一个关于各个领域的成分如何定义和处理的协议,而且由于基于XML的数据是自我描述的,XML文档本身不需要有内部描述就能被交换和处理。即XML文档本身就带有对自我数据的说明。上例中,双方如果有更多的商品特征,新的要求出现时,只需要增加不同的标签即可。
6.XML可以充分利用数据
使用XML,你的数据可以被更多的用户使用。 既然XML是与软件、硬件和应用程序无关的,所以可以使你的数据可以被更多的用户、更多的设备所利用,而不仅仅是基于HTML标准的浏览器哦。别的客户端和应用程序可以把你的XML文档作为数据源来处理,就像他们对待数据库一样,你的数据可以被各种各样的“阅读器”处理,这时对某些人来说是很方便的,比如盲人或者残疾人。
7.XML的通讯方式SOAP
在电子商务活动中,XML解决了数据的表示问题,不同系统平台间的数据流通则可以通过基于XML的SOAP(Simple Object Access Protocol)来进行,它包括四个部分:SOAP封装(envelop),封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们的框架;SOAP编码规则(encoding rules),用于表示应用程序需要使用的数据类型的实例; SOAP RPC表示(RPC representation),表示远程过程调用和应答的协定;SOAP绑定(binding),使用底层协议交换信息。SOAP将上述四个部分用XML封装起来,采用HTTP作为底层通讯协议,允许服务提供者和服务客户经过防火墙在INTERNET进行通讯交互。它实现了平台与环境的无关性和独立性,大大扩展了电子商务的活动范围。
三、结论
综上,在开放的Internet平台上进行电子商务,采用XML作为数据表示和流通的标准,可以大大简化数据的信息化过程,加快信息化速度,并且可以方便的进行扩充,XML为电子商务活动提供了巨大的潜在效益,这也是XML发展到今天如火如荼的主要原因之一。