• 热门标签

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

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

的部分内容是最新形式的转换。实际上,转换语言被称作X S L转换部分(XSL Tr a n s f o r m a t i o n,
X S LT)。X S LT主要用来识别X M L文档以便使用X S L样式。即便它并没有被设计成一种通用的转
换语言,X S LT的弹性还是相当大的,允许你进行大多数X M L中的转换、排序和组织工作,而不
需要编写自己的程序代码。实际上,你根据元素显示的先后关系编写X M L的转换规则。在第9章,
你会了解编程者可以用来指定转换规则的X S LT语法。你将学会如何根据自己提供的规则定位文
档中特定元素的技术。然后了解如何指定在源X M L文档上执行的转换。完成这些之后,你就会
掌握使用X S LT执行X M L文档的数据驱动操作的方法。
1.6.9 XML和数据库
用We b前端连接关系型数据库是相当常见的。但是, X M L的数据模式天生就是层次结构,
这会使得在将它们和大多数普通数据库使用的关系型模式相匹配时遇到一些困难。虽然使用
X M L作为关系型数据库的接口并不直接利用X M L的独特功能,但它能将现有的数据引入到新的
系统中。既然X M L是一种流行的、与平台无关的连接方式,那么编程者肯定需要一条途径作为
X M L和数据库之间的接口。许多数据库厂商在意识到这一事实后,已经开始在自己的引擎中增
加对X M L的本机支持。
X M L从本质上讲基本是层次性的,但大多数现有的、常见的数据库系统都是关系型的。在
两者进行映射时会导致某些问题。第1 0章会探讨将X M L词汇表映射到关系型表以及相反操作时
的有效策略。在了解了X M L能够从哪些层次去改变应用程序与数据结构的接口方式后,这一章
将开发一个普通的脚本,它用来定义一个关系型数据库中的、能够映射到自己的X M L模式的表。
有了这些工具,你就可以完成自己的应用中负责连接服务器程序和后台数据的部分。
1.6.10 服务器到服务器
支持X M L的We b应用程序能够连接起来形成系统。到目前为止,大多数编程者都把We b应用
程序严格地视作客户机-服务器结构。We b客户机从We b服务器上获取信息。当一个服务器访问
数据库时,它并不会向另一台We b服务器寻求帮助。随着时间的流逝,越来越多的应用程序资源
开始由We b服务器控制,这样一来,实现多个服务器一起来解决问题的能力就变得重要起来。由
于一台服务器能够呼叫另一台服务器以寻求数据和处理能力,我们可以在现有应用的基础上编
制出精致的分布式程序。既然这些系统经常使用不同的服务器软件和分布式计算技术,所以就
需要X M L来提供一个抽象层来集成不同的系统。从另一个服务器获取X M L,进行操作,然后把
16使用XML 高级编程
下载
结果传递给客户机是可以满足客户机请求的需要的。许多使用X M L来有效地完成这类工作的技
术正处在开发当中。其中包括X M L - R P C,简单对象访问协议( Simple Object Access Protocol,
S O A P),以及分布式We b数据交换( Web Distributed Data Exchange,W D D X)。
X M L - R P C是一种远程执行驻留在服务器上的进程的协议。这与传统的R P C非常相似,后者
允许我们命名一个过程以便执行并可以提供一个参数列表。X M L - R P C将X M L当作是完成这类工
作的途径,这样能够减少与特定平台有关的问题。因为是X M L,所以对于编程人员来说,使本
地资源可用于远程执行就简单化了。X M L - R P C已经在许多常见平台上得以实现。
S O A P与X M L - R P C类似,也使用X M L来访问H T T P之上的对象的方法和属性。X M L用来描
述被调用的方法和被传递的数据,这样能够避免对任何特定类型的分布式对象技术的依赖。
W D D X是一种使用X M L串行化数据结构的技术。例如,它可以用作通过I n t e r n e t返回数据库
结果的低级机制。
第11章将为你提供这方面的知识以及其他使用X M L进行服务器-服务器通信的方法。对于网
络通信问题来说, X M L - R P C、S O A P和W D D X是非常明智的X M L应用方案。掌握了这些技术,
你就能够更好地在现有的和未来的基于We b的资源的基础上构建多层分布式系统。
当你读完第11章之后,你会对何时何地什么样的技术会更有效有更其清晰的概念。你会看
到一个服务器-服务器通信的实践举例,了解到当第一个服务器上没有所需要的书籍时,如何从
另一个服务器上获取图书书目信息。
1.6.11 电子商务与XML
X M L被广泛地认为是解决应用程序之间的数据交换问题的方案。电子商务,特别是商业组织
之间的交易,走到了X M L应用的最前列。许多年来,电子数据交换( Electronic Data Interchange,
E D I)是商业结构之间数据交换的标准(你可以访问h t t p : / / w w w. g e o c i t i e s . c o m / Wa l l S t r e e t / F l o o r / 5 8 1 5 /
了解更多信息)。但是,E D I有许多缺陷,这极大地限制了它在大型商业结构和高额交易中的使用。
它使用特定的网络和数据格式来交换数据。结果是E D I系统的实现成本高,时间长。典型的小型企
业根本负担不起这些。X M L利用开放的I n t e r n e t所带来的益处则改变了这些。定义适当的X M L词汇
表能够符合原先的E D I结构。这使得X M L的E D I实现能够充分利用现有的第三方的X M L工具和解析
器。
在第1 2章中,你会看到X M L是如何应用到E D I中,创造出一种通用的、低花费的电子商务
结构。这与我们在前一节讨论的服务器-服务器通信来说是一个巨大的飞跃。当信息从一个合作
者传递到另一个时,它所跨越的不仅仅是不同位置的服务器,而且是不同的格式。这样一来,
词汇表创建工具变得越来越重要。同样,数据转换的工具也是不可或缺。第1 2章将会把这两个
问题紧密结合在一起。
X M L的流行和强大也使得它在数据交换领域占据了一席之地。看起来,简单性是它的一个
很大的优势。无论你是否对X M L在E D I上的应用感兴趣,第1 2章中介绍的能够简化两个应用程
序之间的数据交换的其他标准都将有助于你解决自己在计算技术方面的问题。看一看我们的图
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML高级编程上(8)