登录注册
上海交通大学论坛 > 数据库 > 浏览当前帖子 手机版 关闭左侧栏
基于XML的数据库总体分析[6]
返回本版】  【发表帖子】  【回复帖子 浏览量  4479      回帖数 0
aaaaaa    等级  

楼主 发表于  2011/7/6 18:43:13    编 辑   



  XML应用服务器:XML应用服务器实际上是支持XML的Web应用服务器,它们 
通常是模板驱动的,通过在一个剧本语言中嵌入使用SQL语句来提取数据并动 
态构建XML文档。 

  内容管理系统:内容管理系统是用来存储、提取和装配XML文档的系统。 
它们通常包括以下一些特征:编辑器、版本控制和多用户并发处理,它们本 
身的对数据库实现对用户是透明的。它们的主要目的是用来管理文档。文档 
一般是以XML格式或者□□的如RTF、PDF或者SGML的形式出现的,对于非常简 
单的文档集合,文件系统就能够满足你的要求,但是,如果你有一个复杂的 
文档集合的话,你通常需要一个内容管理系统。这里的内容管理系统的含义就 
是说允许你把文档分割成具体的内容片段,比如例子、过程、章节或者是工 
具条和□□的一些元数据比如:作者名字、版本号等等。然后可以根据需要来 
重新装配XML文档。你也可以根据这些片段来合成一个新的XML文档。 

  内容管理系统通常具有下面的一些功能: 

  1.版本和可获取性控制 

  2.搜索引擎 

  3.编辑器 

  4.发布引擎,把内容发布到书本、CD或者Web上 

  5.内容和形式的分离 

  6.通过剧本和接口进行扩展 

  7.和数据库数据集成 

  采用对象-关系模型,把DOM映射到数据库中,你需要为DOM中的每一个 
对象在数据库中建立对应的表格。一般来说,系统需要包括五个表: 

  1 属性定义:定义属性,包括他们的类型,合法的值等等。 

  2 元素/属性关联:定义哪些属性是和哪些元素相关联的。 

  3 内容模型定义:定义哪些元素能够包含□□的元素。 

  4 属性值:包含属性值和指向在属性定义表和元素/属性关联表中的相关 
行的指针。 

  5 元素值:包括元素值(PCDATA或者指向□□元素值的指针),元素在它 
的父节点中出现的次数,指向包含父节点元素值所在行的指针,指向在元素 
/属性表中的相应行的指针。 

  前三个表和一个简单的DTD是等价的,接下来的两个表包含了实际的 
数据。通过反复的查询后面两个表,就有可能构建XML文档的任意一个部分。 

  可持久化的DOM实现(Persistent DOM Implementations):使用数据 
库来进行DOM实现的考虑是为了加快速度和避免机器内存不够,尤其是在XML 
文档非常大的时候。它们存储了XML文档的结构,可持久化的DOM实现能够被 
用来存储、提取和查询XML文档,也可以从现在的文档中创建新的文档。也 
就是说能够通过编程实现基于DOM的应用。 

  实际上,你可以在自己的应用程序中,通过编写代码来整合中间件、支 
持XML的数据库,原始XML数据库、XML服务器和永久DOM实现等技术。这里 
XML应用服务器需要你编写一些剧本代码,内容管理系统需要你做一些系统 
的配置。  


                                                 The End. 
1
表情
所有内容均为会员自愿发表,并不代表本站立场.
论坛帮助 会员认证删帖申请 联系我们