• 热门标签

当前位置: 主页 > 航空资料 > 计算机 >

时间:2010-08-09 13:16来源:蓝天飞行翻译 作者:admin
曝光台 注意防骗 网曝天猫店富美金盛家居专营店坑蒙拐骗欺诈消费者

情况下一个1 0 0 K B的文档将消耗1 MB的内存。
接收大的文档的较好的方法是使用S A X的事件处理进程, S A X是我们曾经在第6章介绍过的
510使用XML 高级编程
下载
X M L的简单A P I,它不会引起应用程序的内存管理问题。许多E D I应用中存在的“在内存中”问
题迫使公司重写它们的引擎。这不是说不使用D O M,而是说应仔细考虑你的方案。
如果你的S A X应用创建了它自己的在内存中表示文档,它可能占据你允许解析器占用的
全部空间。
3. EDI格式人们很难读懂,但X M L却易于使用
现今的电子商务系统,以及将来的某些部分将不再向用户显示陌生的标签,而只需要能够
被系统开发人员理解。复杂的标签机制减慢了自动化处理能力。事实上,许多信息对系统来说
是作为键进行传输并访问本地数据。我们已经注意到,使用X M L的力量在于它允许使用附加的
信息,而标签提供了可以访问的进程入口,这样强化了商业规则。
4. 我们的基本目标是从内容中删除处理
在使用X M L时,我们经常被鼓励在X M L文件中只包含内容。例如显示X M L的样式规则应保
存在一张独立的样式表中。这是一个伟大的目标,但事实是在电子商务交易中的消息必须包括
原始的指令,如增加、改变、删除等等同时还有内容。使用标签(如< n o u n . v e r b >)标记是为了
处理这些更容易。只有同时理解对象和行动,应用程序的实例才可以正确处理。
5. 我们可以通过使用有效的解析器使文档有效
确保一个系统完整的一个致命因素是到达的消息能够被正确处理,任何来自贸易伙伴的消
息在进入系统前必须经过完全的检查。这才是有效的概念。下面是实现的三个步骤:
1) 消息必须被标记以遵从适合的D T D或模式。
2) 元素的值和字符数据可能需要进行有效性检查和/或商业规则检查。这同公司的商业规则
有关(如在A C M E公司就不接收低于1 0 0 0美元或高于1 0 0 0 0美元的定单)。
3) 可能会有附加的处理将X M L / E D I格式转换成老的E D I格式(或其他内部信息格式),这个
过程可能需要更多的有效性检查。
X M L文档的有效性对于获得的数据适合应用程序的要求是十分重要的。文档遵从D T D或模
式用于保证词汇表和语法是正确的,并保证其中是否包含要求的元素。但是,在E D I系统中,确
实会出现这种问题。
在语法/结构有效性和应用的有效性之间进行区分是十分重要的。应用的有效性保证了商
务规则必须在应用级执行,而只有在这个等级才能完全理解商务目标。
应用的有效性允许系统的开发人员强化商业规则,处理与不同的贸易伙伴之间的协议。所
有进入电子商务系统的任何消息必须经过仔细的检查,防止系统不能处理的值进入系统引起系
统崩溃。
由于这个严格的要求,电子商务的完全有效性不能在一个标准的解析器中实现。即使使用
有希望的X M L模式,它允许我们处理限制,公司还是应该在特殊的解析器中加入规则处理和安
全机制以处理这方面的要求。一种转换应用有效性任务的方法是,可以用一个“侦听/发布”应
用程序。它的任务是检查消息的有效性,并在有效时传递给应用程序。
上述的这些错误的概念你也许听过不少次了,它们可能会在不经意时被谈起。讨论完这些
错误概念,让我们把注意力转到使用X M L的好处上来。
第12章电子商务和XML使用511 下载
12.2.2 在电子商务中使用XML的感受
当我们将在电子商务中应用X M L的经历写入历史书时,其内容可能会被看成是对过去的重
复。“那些忘记历史的人注定会重复历史”这条谚语在我们将E D I转变成X M L时是有教育意义的。
现在,你应该看到X M L在电子商务中的角色同E D I是很相似的,虽然我们认为X M L有两个关键
优势:
• XML语法对我们的应用提供了有力的控制。
• XML的词汇表可以节省在内外交换时的大量表示工作。
还有哪些是由于在电子商务世界使用X M L而造成的不同呢?为了回答这个问题我们应该看
看许多公司不应用E D I系统的原因。下面列出的是前5个使用E D I系统的障碍:
• 系统成本。
• 缺乏标准。
• 缺乏培训。
• 公司态度。
• 安全。
让我们具体看看这些问题。
1. 系统成本
我们曾经说过E D I系统的实现是很昂贵的,但在这巨大的成本中,处理部分同X M L系统是
相同的。开发E D I系统时许多花费的产生是由于问题的难以解决:首先定义消息标准花费了大量
的时间和投资。另外,创建内部数据和每个贸易伙伴之间的对照表也是十分艰巨的。事实上,
人力的培训费和开发工具的培训费用在一个组织完成一个E D I系统时也是一块较大的花销。但是
需要注意的是,仅仅将消息的表达式转换成X M L格式并不会使开发过程便宜,传统的E D I标准
可以扩展以包括所有X M L的机制。那么使用X M L / E D I节省的费用表现在哪里呢?答案受到下面
观念的影响:
“如果我们销售亏本,让我们扩大销售量。”
X M L / E D I向企业打开了合适的市场,开发成本的投资回报( R O I)是一个企业的基础设施
好坏的表现。所以认为E D I市场太小、人力费用太高的主要软件公司现在都发现了扩大销售和服
务量的机会。X M L同产品的合作是X M L在电子商务中发挥作用的原因。
从软件工具的视点换个角度看看,看看现在销售的后台系统、数据库、消息处理程序等等
并没有一个组件定位在互操作性上。
用户/客户期望互操作性。X M L提供了互操作性,并且供应商知道通过使用X M L杠杆,它
将在同行业中获得竞争优势。
2. 缺乏标准
虽然行业创建D T D和其他用于X M L交换的模式需要时间,由于对互操作系统需求的增长以
及在商务系统中使用X M L需求的增长,许多公司都创建了能够用于交换的模式。另外,还有一
些行业组织在创建模式的容器,不久我们就会见到。实际上微软的B i z Ta l k策略包含着帮助公司
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML高级编程下(5)