- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
导航处理XQuery的概要设计.PDF
导航处理 XQuery 的概要设计
负责人:陆世潮
编写人:陆世潮
系统版本号:OrientX Version 2.0
完成时间:2004/9/9
开发单位:中国人民大学 IDKE 实验室 XML 工作组
引言
OrientX 系统是一个 Native XML 数据库系统,专门用于管理和维护 XML 数据。众所周
知,XML 数据是一种树状结构,具有自我描述的特性,一个结点下面可有 0 个或多个结点。
在存储时,Native XML 数据库把 XML 数据划分成多个较小的子树,每一棵 XML 子树就是一
个记录,保留了 XML 数据的树状结构。存储模块向上层模块提供了类似 DOM 的数据读取方法,
以遍历 XML 数据。
如同关系数据库需要用 SQL 语言来检索数据一样,XML数据库也需要一种简单易用的查
询语言来从海量的 XML 数据中抽取、重构出符合特定条件的数据。关于 XML 查询语言,曾出
现过很多种,例如 Quilt,XQL,XPath,XQuery 等;W3C 推荐的 XQuery 正日臻完善,逐渐
得到大家的公认,最有可能成为 XML 查询语言的标准。
OrientX 系统在 1.5 版本已经支持 XPath 查询语言;但是由于其 XPath 的表达能力有限,
OrientX 在 2.0 版本中增加支持 XQuery。本文就是概要设计在 OrientX 系统如何导航式处理
XQuery。
本文正是概要设计 Xquery 在 OrientX 系统中的处理方法。后面文章的组织方式如下:
第 2 部分介绍 OrientX 系统导航式处理 XQuery 的背景。第 3 部分介绍 OrientX 系统的总体
框架,XQuery 查询引擎在整个系统的地位,以及 XQuery 处理的流程;第 4 部分则是 OrientX
系统 Xquery 处理模块与其他模块的接口;第 5 部分是实现 Xquery 的主要类的设计。第 6
部分介绍处理 Xquery 的重要算法。第 7 部分总结 XQuery 处理的经验,以及尚未解决的问题。
2.Xquery 的处理策略
Xquery 的处理策略,按照读取数据的方法可以分为基于导航的和基于集合的。
所谓基于导航的处理,就是根据 XQuery 查询的导航性语义,采用类似 DOM 接口的方
式遍历 XML 文档,抽取出符合特定条件的数据片断。例如对于查询 doc(“books.xml”)
//book/author,它将从文档的根节点遍历整个文档 books.xml,对于找到的每一个 book 结点,
再往下遍历其子结点,每遇到一个 author 结点,就向上返回。导航式处理的好处在于,它
通过导航来遍历 XML 数据树,与 Xquery 导航性语义相吻合,使得这种基于语法的导航式
处理更加符合人们的思维。目前实现了 XQuery 导航式处理的系统有 IPSI-XQ ,Galax,Xindice
等。
受到 SQL 的处理策略的启发,人们认为 XQuery 设计一套基于集合的代数,采用每次
一集合地处理 XML 数据,其效率比每次一结点的导航处理方式会更高。集合式处理 XQuery
的典型代表是 Timber 系统,它从与关系数据库进行类比出发,定义了一套称为 TAX 的 XML
代数。它极力模仿关系代数,以利用关系代数系统的成熟理论。TAX 的每一个操作符以一
个或多个有序的子
您可能关注的文档
- 家具品牌推广的新媒体电子杂志.PDF
- 家居周刊.PDF
- 家属拒绝签字手术导致孕妇死亡.PDF
- 家庭必备基础照明工具.PDF
- 家庭理财新内涵.PDF
- 家用空调器行业从规模到利润,转型铸就拐点.PDF
- 家用清洁机器人.PDF
- 家电业盈利水平攀高.PDF
- 家长送检金奇仕乳钙发现含有钠.PDF
- 宾阳重拳整治造纸污染.PDF
- 2024年泌尿肛肠外科手术器械项目投资申请报告代可行性研究报告.docx
- 2024年雾化器项目资金申请报告代可行性研究报告.docx
- 2024年精神健康项目资金申请报告代可行性研究报告.docx
- 2024年标价机项目资金申请报告代可行性研究报告.docx
- 2024年电子控制自动变速箱项目资金申请报告代可行性研究报告.docx
- 2024年桑拿房项目资金申请报告代可行性研究报告.docx
- 2024年噪声频谱分析仪项目资金需求报告代可行性研究报告.docx
- 2024年娱乐、游览用船舶项目资金筹措计划书代可行性研究报告.docx
- 2024年线材项目投资申请报告代可行性研究报告.docx
- 2024年蛋黄酥项目资金筹措计划书代可行性研究报告.docx
文档评论(0)