| | | 基于XML的数据库总体分析 | | 2001-05-10·
·胡朝晖··yesky
| 上一页 1 2 3 4 5 6 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应用服务器需要你编写一些剧本代码,内容管理系统需要你做一些系统的配置。
上一页 1 2 3 4 5 6 | | | 感谢
访问天极网,如果您觉得该文章涉及版权问题,请看这里!
|
|