• 热门标签

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

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

可能正好是这种情况,在你的项目中你可能将X M L作为一系列的文档。也许你只是需要某
个比文本文件或文件系统稍好一些的系统,但是对独立的节点加锁和安全控制上更精细一些。
我们将很快地从整体上浏览一些处理X M L文档的存储和提取的产品。其中的某些产品可以满足
我们关于团队开发和版本管理的需求,然而,因为它们将文档作为处理的基本单元,所以不可
能满足我们的所有需要。通过看到这些局限,应该更清楚为什么我们需要某个更复杂的解决方
案。
1. DBMS解决方案
把X M L文档作为关系型数据库管理系统的一个文本字段进行存储是很直接的,并且对于任
何数据库产品都是可能的。然而,一旦存储完成,文件就不再是一个文本字符串—X M L的存
储与你在数据库中保存图像或文本文档采用相同的方法。O r a c l e在它的8 i产品中增加了一个特性,
它允许X M L文档被存在一个字段中,或按X M L进行查询。这是通过扩展普通的S E L E C T语句来
完成的。这对于一个强大的文档存储技术有利;一个表中的一条记录可以有一个字段来保存
X M L文档,并且其他的字段可以用来保存文档的信息,像是否被加锁,谁最后修改过它,等等。
与一般的开发项目相比这些特性最可能被某人用于建立一个自己的全X M L服务器。虽然从
本质上说是两种数据模型的混合体—关系型数据和层次型结构化数据—它将可能建立或者
是一个X M L文档服务器或甚至X M L节点服务器。在像O r a c l e这样的R D B M S的上面构造这样的应
用明显要比在一个不支持X M L的R D B M S上做这样的事容易得多。
你可以通过访问h t t p : / / t e c h n e t . o r a c l e . c o m / t e c h / x m l / x s q l _ s e r v l e t /获得更进一步的信息。一个
s e r v l e t也可以将原来的S Q L查询转换为X M L。M i c r o s o f t也发布了一项技术,它能够将数据
库查询自动地转变为X M L 。更进一步的信息请看h t t p : / / m s d n . m i c r o s o f t . c o m /
workshop/xml/articles/xmlsql/default.asp。
2. OODBMS解决方案
面向对象的数据库管理系统( O O D B M S)已经出台很长时间了,并且在我们想看到的理想
的X M L服务器方面提供了许多的特色。然而,大部分商家中的一少部分已经开始把他们的数据
库产品用于非常强大的X M L文档仓库。让我们看一下其中一些产品:
(1) Inso Corporation DynaBase 3.1
D y n a B a s e基于ObjectStore 4.0,但是看上去在处理X M L文档上并不聪明。它们按照一个图
片或电子表格那样存储,尽管使用所有的面向对象的优点来管理它们。更多的细节可以在
h t t p : / / w w w. i n s o . c o m /和h t t p : / / w w w. e b t . c o m / d y n a b a s e /上找到。
(2) Chrystal Astoria 3.0
A s t o r i a允许组件的存储,它可以是任何类型的文档。基本上是一个使用X M L / S G M L的团队
开发产品, A s t o r i a可以同其他的批准工具一起控制团队处理组件。它支持搜索、授权、编辑、
回顾和修定、翻译和多媒体发布。更多的信息,参见h t t p : / / w w w. c h r y s t a l . c o m /。
(3) DataChannel Rio 3.2
R i o在文件夹中存储X M L文档,这样用户可以有多种层次来处理。文档可以是M i c r o s o f t的
O ff i c e文件,并且可以自动进行转化。R i o产品主要是涉及到保证用户在企业内部网上保证与最
新文件同步。然而,最新的发行版使用了X - M a c h i n e,来自于Software AG(参见后面的Ta m i n o。
第10章XML和数据库使用361 下载
同样,注意D a t a C h a n n e l站点称它为X S t o r e,但是没有在Software AG的站点上提到X S t o r e。然而,
X - M a c h i n e的描述填在了D a t a C h a n n e l叫做X S t o r e的海报上。) Data Channel 的站点是:
h t t p : / / d a t a c h a n n e l . c o m /。
(4) Vignette StoryServer
生成动态文档内容,并且能够发布文档到其他的系统中,包括X M L 。他们最近宣布
S y n d i c a t i o n S e r v e r允许存储在他们的系统中,可以按I C E(Information & Content Exchage—关
于I C E在第1 2章有更多的介绍)格式输出,该格式遵守X M L的语法。另外一个考虑使用X M L作
为一种发布环境的是Vi g n e t t e同Q u a r k的合作,它是到处存在的Q u a r k X P r e s s产品的开发者。请看
h t t p : / / w w w. v i g n e t t e . c o m得到更多的细节。
3. 结论
文档管理技术的出现是为了克服文件系统中存储X M L的局限。R D B M S和O O D B M S产品将
允许体积巨大的信息被存储、加锁,等等。这些可能对某些项目来说是足够了,但是这些产品
更可以被用来作为发现X M L节点服务器使用的基础。
10.1.3 XML存储和数据库
让我们回到用文件系统存储X M L文档的局限上来,看一下数据库的一些特性,可能会帮助
我们找到解决办法:
• 大小—数据库通常可以处理海量的数据信息。因为这个信息可以以一种很小的单位来访
问—我们可以指出一个作者或两本书—那么就很容易导航。
• 并发性——数据库被设计为允许多个用户同时处理信息。例如,大部分的产品将允许一个
用户处理作者,同时另一个处理书目。他们也允许一个用户编辑一个作者,同时另一个用
户编辑另一个作者。
• 完成这项工作的合适工具—数据库通常是后端的产品,用于很多不同类型的应用。就如
同所有的应用可以从文件系统中读和写一样,也可以处理数据库。一个数据库的界面包括
M i c r o s o f t的A c c e s s表格,一个We b表格,或者是另外的处理信息的数据库。
• 版本—关系数据库一般没有对版本的本地支持,但是许多面向对象的数据库则有。
• 安全—正如数据库允许一个良好的控制,用于控制存在其中的数据的处理,那么,它们
通常也允许不同级别的处理。一个用户可以看到作者,但是不能编辑它们,另一个可能增
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML高级编程上(119)