论文部分内容阅读
全球信息网(WWW)是一个跨越全球的超媒体网络系统。由于它拥有丰富的资料展示能力,集文字、图形、影像及声音于一体的信息传输方式,很快地就吸引了广大的网络用户。其超文本(Hypertext)的文件展现形式以及丰富多采并且简易易用的界面,更风起云涌地带动了网络踏上另一种提供与吸取信息的新征途。从1989年至今,已经有数以百万计的个人、团体在全球信息网上发表他们设计的作品,数以千万计的网络用户每天在分享着全球信息网的资源。WWW的内容从学术论文、商业广告、电子书籍、电子博物馆到推荐自己,真是应有尽有,美不胜收。
要在全球信息网上发表自己的作品,即编写自己的WWW网页,将自己单位或个人的信息尤其是多媒体信息向Internet/WWW发布,最重要的莫过于掌握网页制作语言的设计技术。HTML(HyperTextMarkupLanguage)是一种文件描述语言,它能轻易在WWW环境下充分展示超媒体文件,也是一种十分易学易用的语言。随着Internet/WWW深入千家万户,HTML曾放射过耀眼的光芒!不过XML则是后来者居上。
认识XML
XML全称ExtensibleMarkupLanguage(可扩展标记语言),是互联网联合组织(W3C)创建的一组规范,以便于软件开发人员和内容创作者在网页上组织信息,其目的不仅在于满足不断增长的网络应用需求,同时还希望借此能够确保在通过网络进行交互合作时,具有良好的可靠性与互操作性。
与HTML一样,XML也源自SGML(StandardGeneralizeMarkupLanguage,一种老资格的通用标记语言),它保留了SGML语言80%的功能,使复杂程度降低了20%,尽管如此,XML却有着HTML语言所欠缺的巨大伸缩性与灵活性。XML不再像HTML一样有着一成不变的格式。XML实际上是一种定义语言,即使用者可以定义无穷无尽的标记来描述文件中的任何数据元素,从而突破了HTML固定标记集合的约束,使文件的内容更丰富更复杂并组成一个完整的信息体系。
XML语言可以让信息提供者根据需要,自行定义标记及属性名,也可以包含描述法,从而使XML文件的结构可以复杂到任意程度。XML主要有三个要素:Schema(模式)、XSL(eXtensibleStylesheetLanguage,可扩展样式语言)和XLL(eXtensibleLinkLanguage,可扩展链接语言)。Schema规定了XML文件的逻辑结构,定义了XML文件中的元素,元素的属性以及元素和元素的属性之间的关系,它可以帮助XML的分析程序校验XML文件标记的合法性;XSL是用于规定XML文档样式的语言,它能在客户端使Web浏览器改变文档的表示法,从而不需要再与服务器进行交互通信;XLL将进一步扩展目前Web上已有的简单链接。
XML的特点及其应用范围
良好的数据存储格式、可扩展性、高度结构化、便于网络传输是XML主要的四大特点,决定了其卓越的性能表现。由于XML能针对特定的应用定义自己的标记语言,这一特征使得XML可以在电子商务、政府文档、报表、司法、出版、联合、CAD/CAM、保险机构、厂商和中介组织信息交换等领域中一展身手,根据不同的系统、厂商提供各具特色的独立解决方案。
总的说来XML的应用可分为四类:
1.应用于客户需要与不同的数据源进行交互时
数据可能来自不同的数据库,他们都有各自不同的复杂格式。但客户与这些数据库间只通过一种标准语言进行交互,那就是XML。由于XML的自定义性及可扩展性,它足以表达各种类型的数据。客户收到数据后可以进行处理,也可以在不同数据库间进行传递。总之,在这类应用中,XML解决了数据的统一接口问题。但是,与其他的数据传递标准不同的是,XML并没有定义数据文件中数据出现的具体规范,而是在数据中附加Tag来表达数据的逻辑结构和含义。这使XML成为一种程序能自动理解的规范。
2.应用于将大量运算负荷分布在客户端
即客户可根据自己的需求选择和制作不同的应用程序以处理数据,而服务器只须发出同一个XML文件。仍以上例为论,如按传统的“客户/服务器”工作方式,客户向服务器发出不同的请求,服务器分别予以响应,这不仅加重服务器本身的负荷,而且网络管理者还须事先调查各种不同的用户需求以做出相应不同的程序,但假如用户的需求繁杂而多变,则仍然将所有业务逻辑集中在服务器端是不合适的,因为服务器端的编程人员可能来不及满足众多的应用需求,也来不及跟上需求的变化,双方都很被动。应用XML则将处理数据的主动权交给了客户,服务器所作的只是尽可能完善、准确地将数据封装进XML文件中,正是各取所需、各司其职。XML的自解释使客户端在收到数据的同时也理解数据的逻辑结构含义,从而使广泛、通用的分布式计算成为可能。
3.应用于将同一数据以不同的面貌展现给不同的用户
这一应用也可在上例中体现出来。它又类似于同一个剧本,我们却可以用电视剧、电影、话剧、动画片等不同形式表现出来。这一应用将会为网络用户界面个性化、风格化的发展铺平道路。
4.应用于网络代理对所取得的信息进行编辑、增减以适应个人用户的需要
有些客户取得数据并不是为了直接使用而是为了根据需要组织自己的数据库。比方说,教育部建立一个庞大的题库,考试时将题库中的题目取出若干组成试卷,再将试卷封装进XML文件,接下来便是最精彩部份,在各个学校让其通过一个过滤器,滤掉所有的答案,再发送到各个考生面前,未经过滤的内容则可直接送到老师手中,当然考试过后还可以再传送一份答案汇编。此外,XML文件中还可以包含进诸如难度系数、往年错误率等其他相关信息,这样只需几个小程序,同一个XML文件便可变成多个文件传送到不同的用户手中。
综合以上四种不同类型的应用范围,我们可以总结出,XML其实源自一种“数据归其主,用户尽其欢”的哲学。具体说来便是数据制作者并不考虑日后这些数据具体会有哪些用途,只是尽量全面地考虑今后有可能会被用到的信息,并将其完整、规范地制作成XML文件,服务商则不会被拘禁于特定的脚本语言、制作工具及传输引擎的囚笼内,而是提供一种标准化、可独立销售、有级别操作的领域,在那里不同的制作及传输工具将各显神通,一决雌雄,从而极大限度地满足客户的需求,成为用户信得过的服务商。
XML在电子商务中的应用
XML一方面作为一种元标记语言,是用来定义新的标记语言的;另一方面,在国际互联网上,特别是在电子商务中,服务器与服务器之间、服务器与浏览器之间有大量的数据需要交换。这些要交换的数据,都要求对数据的内容和表现方式有所说明。应该说SGML担当这个国际互联网上数据交换标准语言的角色是再合适不过了,但是由于SGML对互联网应用来讲太复杂了,所以在这里需要一种既能像SGML那样作为元语言使用,又能比较简单地进行处理的标记语言。XML正好满足这些条件。因此,在互联网世界中,XML的用途主要有两个,一是作为元标记语言,定义各种实例标记语言;二是作为标准交换语言担负起描述交换数据的作用。
有人可能要问,HTML在互联网上已经很流行了。用HTML来进行数据交换不行吗?答案不是不行,而是HTML担当此任有些勉强,而用XML能更好地完成这个任务,原因在于:HTML无法描述数据内容,而这一点恰恰是数据检索、电子商务所必须的。
1998年以前,Internet上没有数据交换的标准,但随着电子商务的不断发展,数据交换成了一个重要的问题,各企业使用各种不同的数据格式不利于交换。同时,目前在Web应用的三层结构中,扮演穿针引线的数据标准角色的是HTML,但是由于HTML本身的缺点,使它越来越力不从心,而XML作为新的Internet上进行数据交换的标准,能够更好地为电子商务服务。
首先明确一个概念,什么是电子商务。电子商务是指系统化地利用电子工具,高效率、低成本地从事以商品交换为中心的各种活动的全过程。也可以说,电子商务就是指在Web上利用特定的信息技术来开展企业业务,即通过电子化手段来完成商业贸易活动的一种方式。总之,电子商务乃任何在Internet上进行的商务交易形式或商务信息交流。
电子商务包括以下几种类型:
B-C:企业——个人,代表类型:网上书店、网上商店。
C-C:个人一—个人,代表类型:网上竞价。
G-B:企业一—政府,代表类型:网上申领执照。
B-B:企业一—企业,代表类型:电子贸易。
其中B-B是最具发展前途的电子商务类型。它是一种将买方、卖方以及服务于他们的中间商(如金融机构)之间的信息交换和交易行为集成到一起的电子运作方式。而这种技术的使用会从根本上改变企业的生产、销售和运行模式,甚至改变整个产业社会的基本生存方式。
在Internet上实现B-B电子商务的关键在于标准的统一化、服务的个性化、处理的自动化、交易的安全性和响应的快速化。
▲标准的统一化
信息的无岐义性是电子商务的基本要求,为了买卖双方之间精确地表示相互交换的信息,必须定义一种统一的标准格式。在电子商务出现之前,在商务伙伴之间交换电子数据采用的传统技术是有几十年历史的EDI(电子数据交换)技术,但Internet的出现向这一传统技术提出了巨大的挑战,制定基于Internet的非EDI信息交换标准和协议也就成为了必然。一些基于XML的电子商务标准即是对参与交易的各方在交易的规范性与合法性方面的一种约束。
▲服务的个性化
一个成功的B-B电子商务交易平台应当能够做到提供一定的个性化服务。对于B-C网站来说,个性化服务就是根据访问者的个人爱好、性别等做出相应的个性化定制;而对于B-B网站来说,则是针对不同的交易方的需求做出不同的响应,使得交易方有一种专为自己量身定做的感觉。而用XML可以很方便地识别用户的特定信息,以便为用户提供个性化的服务。
▲处理的自动化
有时会需要在网站中加入一些自动化处理机制,比如订单的批处理、信息搜集的自动化、信息发布的自动化等等。常用的解决方案包括服务器端的脚本程序以及基于代理的算法。CommerceNet的eCo系统就是一个将XML框架用于基于代理的电子商务的范例。
▲交易的安全性
安全的电子商务必须满足以下要求:有效性、机密性、完整性、不可抵赖性和可鉴别性。实现安全交易的手段包括:加密技术、数字签名与数字证书、Internet安全协议(如SSL、HTTPS)。
▲响应的快速化
一个好的网站必须是一个能够对客户提出的要求做出快速响应的网站。这主要是对网站软硬件性能的一个考验。采用多CPU的SMP系统或集群系统,以及在多服务器间平衡负载都是很好的方案。
从上面可以看出,XML可以更好地支持电子商务的关键特性,目前国外各行业基于XML的电子商务规范与框架层出不穷,例如微软的BizTalk框架、IBM的tpaML、CommerceOne的xCBL2.0等。XML技术的融入,使得电子商务可以在Internet上的不同系统之间交换信息,不仅大大降低了成本,而且提高了数据的可持续性,保护了现有的投资。据有关权威估计,到2003年80%以上的电子商务将基于XML,单从这一点就可以看出XML的重要性。