10.3.2 电子商务中的XML“构件”

自从XML出现以来,基于XML的应用取得了长足的发展,随着客户化工具的出现,浏览器对XML支持的增强,可以说基于XML的电子商务已经基本准备就绪。

  • 成熟的标准体系
  • 自从XML1.0规范成为正式标准以来,XML的整个标准体系正在逐步成熟。虽然还有许多XML相关的规范正在制订之中,但对电子商务的应用而言,也许只需要XML和XSLT就足够了。电子商务的方案提供商和组织利用XML定义标准和词汇表,网站的建设者则利用XSLT将XML文件转化为html文件或其他的XML文件,并显示在浏览器或其他显示设备中。

    现在已经有很多企业和组织开始利用XML定义标准和词汇表,形成了一些标准,而且每个标准都有一些工具和应用厂商支持,为从事电子商务的人们提供了许多选择。不过,也许对于定义这些新标准的人而言,现有的标准体系还存在一个“洞”需要填充,这就是schema规范。在schema成为正式标准之前,DTD仍然是定义标准和词汇表时的唯一选择。

  • 客户化工具
  • 自从XML出现以来,人们抱怨最多的也许就是客户化工具的缺乏,尤其是可视化工具。人们希望能够象利用现有的html编辑器生成HTML文件一样,能够有可视化的XML编辑器能够直接生成XML文件和XSL文件,无需详细了解XML内部的机制。随着时间的推移,可视化的XML工具已经开始出现,比如SoftQuad的XmetaL和eXcelon的Object Design都提供了可视化编辑XML的能力。除此之外,软件提供商还为XML提供了各式各样的小工具,包括XML服务器,schema设计工具等等。

    XML的客户化工具为XML使用者提供了巨大的支持,他们可以无需了解XML的内部机制,直接使用XML,使得XML的广泛应用成为可能。

  • 浏览器支持
  • 也许人们会担心浏览器对XML的支持情况。事实上,当前的主流浏览器中,IE5.0已经有了一个内置的XML分析器和XSL转换器,Netscape对XML的支持落在了后面,仅限于XML分析。随着时间的推移,相信浏览器对XML的支持将会越来越强。

    但是,即使没有本地的浏览器支持,XML的应用仍然不成问题。对于大多数应用而言,数据可以放在数据库中,需要时将数据取出来形成XML文件,然后加上XSL文件,在服务器端生成HTML文件,发送到浏览器上。甚至于可以在服务器端判断客户端的显示设备,根据显示设备应用不同的样式单,生成显示设备能够支持的页面发送过去。至于XML文件的生成,如果数据库支持XML,可以从数据库直接存取XML文件;如果数据库不支持XML,工作可能要多一些,系统需要把查询结果(一般而言是一个二维表)转化为XML。