• 热门标签

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

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

载的代码)。你可能需要为这个样式表编辑U R L以便在自己的系统上定位它。如果装入成功,文
档解析正确,转换它,并且把结果放在网页上正确的地方:
程序清单1 0 - 6 5
414使用XML 高级编程
下载
第一次转换创建了将在数据库中被创建的摘要,列出了所有的表和列。下一次转换将自动
发送一系列指令给S Q L数据库,创建数据库的元素。(为了定位D B C r e a t e S Q L . x s l—带有可下
载的代码,你需要改变系统显示的U R L):
程序清单1 0 - 6 6
剩下的代码提供需要建立命令指令的所有函数。第一个创建了一个轮流需要主键的新表:
程序清单1 0 - 6 7
第10章XML和数据库使用415 下载
下一个函数创建一个在表中的I D列:
程序清单1 0 - 6 8
创建数据需要我们在一个已经存在的表上执行插入动作:
程序清单1 0 - 6 9
主键和这个函数一起被创建。注意,如果键值的主要目的是作为终点来参考,那么,它可
能有b A u t o参数设置。它设置了自动增加的整型的主键:
程序清单1 0 - 7 0
在一个表上设置外键可进行查找,指向另外一个表的主键:
416使用XML 高级编程
下载
程序清单1 0 - 7 1
一个I D R E F列能在两个表之间建立联系,但没有必要对指定的表的主键建立联系:
程序清单1 0 - 7 2
一个I D R E F S属性已经成为了一个媒介,或者连接,被创建的表。我们需要找到这个表,从
两个表中找到它,通过这个媒介自动连接:
程序清单1 0 - 7 3
通过对需要创建的外键的列表增加一个指令来建立一个联系:
程序清单1 0 - 7 4
第10章XML和数据库使用417 下载
这个函数允许我们找到一个已经存在的指令去创建表:
这两个函数允许我们转换单词,像a u t h o r 到A u t h o r ( C a p F i r s t ), a u t h o r s 到A u t h o r
(C a pFi r s t S i n g u l a r)一样,在属性有I D R E F,I D R E F S的值时,创建被引用的表的时候进行转换:
程序清单1 0 - 7 5
在这个函数中,一个详细数据类型的新的列被增加了:
程序清单1 0 - 7 6
下面描述了更多的指定函数的调用:
程序清单1 0 - 7 7
418使用XML 高级编程
下载
这个函数允许我们从一个节点中检索属性的值,如果这个属性不存在,返回一个空串:
程序清单1 0 - 7 8
最后,是我们的错误输出函数。第一个使用在装入另外的X M L文件的时候,报告了一些解
析错误。第二个使用在运行错误发生的时候:
程序清单1 0 - 7 9
第10章XML和数据库使用419 下载
命令的列表必须在创建指定数据库之前先进行准备,因为它允许我们优化和排序这些命令。
例如,创建了需要的表的列表后,可以检查和删除纯文本的表。可以保证在两个表之间建立关
系之前,所有的表都已经准备好了。
一旦我们有命令列表,样式表能够被应用,转换命令为S Q L的描述。两个阶段的进程是比较
有利的,因为,它把输入和输出分离开来。如果创建表的命令或插入键值与另外类型的数据库
不兼容,转换样式表能够被改变。如果使用了不同的语法,源程序代码能够被改变。
图1 0 - 3 7是运行书中目录模式脚本的结果:
图10-37
左边是需要被执行的指令的列表,右边是一系列S Q L语句指令。
10.4 结论
X M L和数据库之间仍然有很大的距离。我们已经建立了大量的方法去完成任务—有时候
是太多的方法。然而,数据库厂商的执行官曾经声明,承诺给数据库加入X M L功能,把数据库
的功能带给X M L,并且将加速发展。
X M L将日益成为数据交换、显示、索引等的基础,它将进入我们当前处理的每一种应用和
设备。从移动电话,到家庭娱乐系统,到人造卫星系统,基于X M L基础的应用将会更简洁和拥
有更高的效率。
同时,通信语言逐渐使用X M L,诸如到处存在的信息存储单元、文档、图像、传真、音频、
视频、电子表格,将发现它们本身的文件格式将成为X M L的格式。M a c r o m e d i a和Q u a r k公司已
经宣称它们的知名产品将使用X M L格式。M i c r o s o f t也声明即将发行的O ffice 2000套餐中将附带
X M L的语句。
随着X M L的大量应用,程序员和系统设计师设计交付动态X M L文档变得越来越重要。为了
做到这一点,他们当然需要了解数据库技术。
420使用XML 高级编程
下载
下载
第11章服务器到服务器
传统的服务器和分布式通信对组件模式系统的依赖性很强,例如C O M或者C O R B A。这些技
术并不真正适合于I n t e r n e t,它们有一个依赖程度和/或平台问题。实际上,甚至在I n t r a n e t中,可
以发现你将得到这样一些信息,即远程对象被写入怎样的组件结构,它们存在于哪些平台。在
并不知道任何关于共享的分布对象结构的条件下,能够更容易地写出客户应用程序吗?在
I n t e r n e t环境中恐怕你别无选择。
使用X M L作为一个分布组件模式,我们能够克服任何所遭遇的异构结构和平台问题。X M L
从根本上说,就是一种文本,而且它能够被任何平台和现有的语言所理解,能够传送请求消息
和响应于任何环境。
这一章我们将主要关注用于服务器到服务器通信的技术和技巧,介绍一些使用它们的例子,
并且介绍它们是怎样服务于所举的例子的。
11.1 XML的传送
首先,让我们关注一下有关用于X M L传输所使用方式的大体情况,其中一些是传统的,另
一些是新的,我们将考虑使用F T P、M S M Q、H T T P和S M T P来传送X M L。
下面这幅图将描述这样一种情景:一个中心书籍发行商拥有成千上万的大量书籍,一个个
体书籍零售商每周将从发行商处取得几百个书目,而消费者将从零售商处得到自己需要的书目
(参见图11 - 1)。
图11-1
现在我们已经讨论了在这个链中包含的有关过程,但是X M L将作用于何处呢?下面这个图
表将强调在不同服务器之间传输消息所使用的方式,随后的文字将解释在其中每一步里是如何
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML高级编程上(134)