为什么是XML?
1
并不建议现在的EDI标准被直接映射成XML来实现,重要的目的是抽取丰富的语义并应用在基于XML的应用计算技术中。
当使用XML实现这种电子商务解决方案时,这种融合叫做XML/EDI。
无论你是否理解EDI语法,我能肯定你一定确信使用XML会使获取过程的会话更易读懂。但是还有一个更有力的原因在EDI风格的消息中使用XML,事实上,XML允许我们使用标记连接程序的某个部分(脚本、组件等等),这样就能按照我们的商业规则对处理流程进行有力的控制。
XML标记语法非常冗长,但简化了消息的内聚,允许出现更智能的系统。它允许在处理
中使用附加的信息作为对数据本身的补充。
但是什么是简化语法的重要性呢?在XML/EDI中我们在寻找一种方法标记信息,这样就不需要在内部格式和信息交换标准中进行转化。
使用XML可以封装词汇表,这样就可以同时在组织内部和外部使用,从工作流到查询数据库,直到同贸易伙伴交换信息。
2
对于XML在电子商务中的角色有一些错误的概念,例如许多人认为:
“相当简单,通过使用XML,我们可以创建相当易懂的语言,可以在浏览器中显示一个简单的样式表,可以通过Internet进行交互,并可以使用相对廉价的互操作软件。这就是
XML对于电子商务如此重要的简单答案。”
但是,他们忘了目前我们只有HTML和Web,它们已经改变了电子商务。的确XML可帮助Web开发商实现后端同Internet电子商务网站的协同工作,但许多前端是静态的,并仍然是HTML(直到广泛使用支持XML的浏览器)。另一个错误在于:
“无论你想交换什么信息,一旦你的伙伴理解了你使用的标记,就可以简单容易地实现交互。”
这些人需要扪心自问他们的建议和目前的EDI标准有何区别。你必须理解在电子商务中使用XML的原因并不只在上面的两句话中。
3
让我们看看一些在书中和其他教材中曾说过上百次的概念。它们对使用XML在贸易伙伴中进行通信的理解是不正确的。
1.如果我们就DTD/模式达成协议,那么我们就都可以交换文档
许多XML开发人员都有一个错误的概念,即如果我们就一个DTD/模式达成协议,那么就可以实现交换。它是对下面这个说法的概括:一个团体创建了一个标准的定义允许我们读取同一个页面,那么我们的系统是互操作的。然而,EDI证明这是行不通的。EDI标准已经提供了定义好的行业协议认可的交易集合—通常是一个商业文档。但是在现实世界中,即使有了这些标准,也会基于贸易伙伴的关系出现附加的协议从而扩展这个标准使其不再成为标准。
标准需要被扩展有现实的商业原因。为了在竞争对手中获得领先地位,方案提供商需要不断寻找差异以使他们的产品或服务同竞争对手的有所不同。由于这个原因,我们的消息需要能够处理新的包,或转换不标准的方法。
3.EDI格式人们很难读懂,但XML却易于使用
现今的电子商务系统,以及将来的某些部分将不再向用户显示陌生的标签,而只需要能够被系统开发人员理解。复杂的标签机制减慢了自动化处理能力。事实上,许多信息对系统来说是作为键进行传输并访问本地数据。我们已经注意到,使用XML的力量在于它允许使用附加的信息,而标签提供了可以访问的进程入口,这样强化了商业规则。
4
·XML语法对我们的应用提供了有力的控制。
·XML的词汇表可以节省在内外交换时的大量表示工作。
我们看到,EDI已经提供了电子交易要求的功能,这在XML中常常被忽视。XML进入各个商业部门的速度令人震惊,它被接受的速度EDI从没有过。我们看见XML在广泛的领域中用来表示数据,从DNA序列到宇航数据。它为XML/EDI带来了重要的意义。随着XML在更多商业领域的应用,我们将快速地变为面向更通用的知识基础。简而言之,XML对电子商务产生如此影响的原因是:
·XML语法对我们的应用程序提供良好的控制。
·XML的词汇表可以节省使用不同的格式表示内部的数据。
·应用软件内置XML的支持,这样在不同产品之间有了互操作性。
·在内部使用XML的组织不断增加。
·不再需要在内部数据表现格式和交换标准之间进行转化。
·掌握XML显示技术的程序员不断增长。
·人们对电子商务的兴趣和理解不断提高—带来XML和电子商务的高潮。
上述这些毫无疑问是电子商务采用XML的主要原因,XML并将在将来带来更大的利益,同时我们应该清楚XML和EDI两者的结合会超过任一部分。这正是我们要说的,因为它打开了通向电子商务之门,而并不是70年代出现XML的余热。