文档详情

XML查询语言XQuery的分析与研究.doc

发布:2018-03-12约5.28千字共8页下载文档
文本预览下载声明
XML查询语言XQuery的分析与研究   摘要:XML的应用变得日益广泛,XML数据库技术也得到了迅速发展,当越来越多的数据资料以XML为标准格式进行存储时,却由于其格式的不同导致了传统的数据库及查询语法无法适用。分析了一种全新的XML查询语言XQuery,并对FLWOR表达式进行了重要阐述。   关键词:XML查询;XQuery;表达式   中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)23-865-02   Research and Analysis of XQuery,a XML Query Language   ZHANG Jing-jing1,LI Nan2   (1.Northwest Normal Uniuersity, Lanzhou 730070, China; 2.Bohai Uniuersity, Jingzhou 121000, China)   Abstract:XML becomes more and more popular in Web implementation .XML database and related technologies are also rapidly developing.When more and more data are stored up in the standard format of XML,the traditional datebase and inquiring grammar cant be used due to different format.The article intends to analyze a brand-new query language,XQuery for XML,and it also introduces FLWOR expression exactly.   Key words: XML querying; XQuery; expression      1 引言      随着Web的广泛应用,W3C提出了新的可扩展性标记语言XML,它能对各种数据源的信息内容进行标记,包括结构化和半结构化的文档、关系数据库和对象库。XML得到了广泛的应用[5],越来越多的数据采用XML格式进行存储、交换或表现,但当这些数据资料以XML为标准格式进行存储时,由于其格式的不同而导致传统的数据库及查询语法无法使用,鉴于非结构性数据的查询工作以及关系数据库自己的缺陷,人们需要一种更优化的数据查询语言来解决这些问题。   XQuery1.0在2007年1月23日被确立为W3C推荐标准[1],XQuery起源于Quilt,并将Xpath2.0作为其子集,综合了SQL、OQL、XML-QL、XQL及Lorel等诸多语言的特点,XQuery吸取了多种查询语言的优点,适用于各种类型的XML数据源的查询,不仅查询功能强大,而且简洁灵活且易于实现。此外,XQuery还具有从多种数据库中检索信息的功能,能对各种数据和文档进行查询,是专门为处理XML数据的查询而设计的查询语言。      2 XQuery的模块结构及特点      XQuery查询模块主要由三部分组成:名字空间和模式声明,函数定义和查询表达式。前两部分和起来称为查询序(query prolog),查询序不是必需的[2],可省略。下节我们将通过FLWOR表达式来进行详细的分析。   XQuery能较好的满足目前XML对查询语言的要求,能够实现对基于数据的、基于文档的以及混合型的XML数据源的查询,提高用户查询效率。下面我们对XQuery的几点主要特性做一简要的说明[3,5]:   1)组合性:XQuery语言通常是由多种表达式(如路径表达式、条件表达式以及元素构造函数等)构成,它们是完全通用的,其中任何一个表达式的结果都可用作另一个表达式的操作数。组合性能使其实现简单或复杂的模式匹配功能,如过滤,选择,重构等。   2)简洁性:XQuery定义了运算符的语义,使其包括了某种隐式操作。例如,将算术运算符(如+)施加于某个元素时,该运算符会自动提取该元素的数值。类似地,将比较运算符(如=)施加于一系列值时,则会自动地对该序列进行迭代,寻找满足比较条件的一对值。   3)静态分析:XQuery查询语法主要有三层:首先是表层语法,它是可视性最高的并且是用户最有可能与之发生联系的语法;其次是可以替换表层语言的基于XML的语法XQuery;最后是形式代数语言,它使用正规定义的形式十分详细地描述了XQuery处理器内部工作,为XQuery处理器查询优化奠定了基础。查询的三个层主要体现在静态分析和动态求值的过程中。静态分析的目标是把
显示全部
相似文档