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

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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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处理器查询优化奠定了基础。查询的三个层主要体现在静态分析和动态求值的过程中。静态分析的目标是把

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档