论文部分内容阅读
传统的HTML(超文本标记语言)只适合数据的浏览,而不适合数据间的交换。在Web领域,XML弥补了HTML的不足,它是由万维网协会(W3C)设计的用来自动描述数据信息的一种新标准语言。XQuery是由万维网协会(W3C)推荐的查询语言,它使用XML作为抽象数据模型,是一个通用的XML查询语言。针对XML的数据特点,采用XQuery查询语言进行查询已成为当前XML数据库的查询的一个研究重点。 本文主要对XML查询的现状、XML查询语言、面向查询的XML数据模型对查询语言的影响、XQuery查询语言的查询处理过程等进行了研究,综合XQuery查询处理过程和XML数据模型的特点,设计了一个基于XQuery的XML查询平台,该平台由查询语句构造器、查询解析器、查询执行器组成,可对广泛来源的XML数据执行查询等操作。 本文的主要工作如下: 1、提出了基于XQuery的XML查询平台体系结构,分为用户层、组件层、数据层,以XQuery解析器和查询执行器为核心,辅以查询语句构造器帮助用户生成查询条件; 2、提出了应用于XQuery查询语句构造器的合成表示模型,该模型以单个的结果元素为目标建立原子查询,将原子查询之间以相应的合成操作联系在一起表示XQuery查询; 3、采用模式树解析XQuery查询,将经常被查询的XML节点信息存储到物化视图中,利用物化视图和用户查询的交叉部分,直接从物化视图中获取用户的查询内容来实现查询优化。 本文工作的意义在于设计一个通用的查询平台,解决了XML查询及其优化问题,对XML数据的查询研究具有一定的实际价值。