XQuery的应用分析 XQuery的应用分析

XQuery的应用分析

  • 期刊名字:电脑编程技巧与维护
  • 文件大小:421kb
  • 论文作者:余战秋
  • 作者单位:巢湖职业技术学院
  • 更新时间:2020-06-12
  • 下载次数:
论文简介

数据库和信息管理DATABASE AND INFORMATION MANAGEMENTXQuery的应用分析余战秋(巢湖职业技术学院,巢湖238000摘要:XML查询语言Ⅺ Query是导航语言ⅪPah的扩展,它是一种语法简单灵活且表现力强大的功能性语言Query与XML数据结构有内在的联系,可以方便地编写业务逻輯,并且本质上就可以操作XML数据。本丈对XQuery发展状况的进行了概要介绍通过查询语言 XQuery的主要概念及 XQuery语言在数据查询、转换等方面的应用分析对KML文档查询语言的实际应用情况作出讨论。关键词:XML;查询语言; XQueryAnalysis of the application of X QueryYU ZhanqiuChaohu Vocational& Technical Collage, Chaohu 238000)[Abstract] XML query language XQuery language XPath navigation is the expansion, it is a simple grammar flexible andpowerful performance of the functions of language. XQuery and XML data structure are intrinsicalbe easilyprepared by the business logic, and can operate on the nature of XML data. X Query paper on the development of a summary,XQuery query language through the key concepts, and XQuery language in the dataconversion, and other aspects ofthe application of the XML documents for the practical application ofsItuation(Key words] XML; query language; XQuery1引言档和数据模型工作草案,由于考虑到数据和文档团体的不同在以文档和数据为中心的环境里,XML自从诞生之后,观点,此后查询语言工作组的大多数工作都是秘密进行的速得到来自各方技术联盟以及研究机构支持与关注。随着直到2001年2月大量的文档开始推出,工作组的发布工作才越来越多的信息以XML格式存储、交换和呈现,查询XML进入高潮。之后在2001年6月和12月、2002年8月和11数据源的能力变得越来越重要。XML的一个强大之处就在于月、和2003年5月进行了重要更新。在加2004年6月加人它能够灵活地表现许多不同来源、不同种类的信息。为了利最新的全文相关文档,现在总共13个文档(包括与XSL工作用这种灵活性,XML查询语言必须提供对这些不同来源的信组共同分享的6个工作草案),它正在接近成为完整的文档集息的检索和解释。 XQuery是一种将查询表示成表达式的功能该规范当前正在迈向推荐标准( Recommendation)状态。语言。通过它所支持的多种表达式,它的查询可以有各种不作为一种普及型的查询语言 XQuery汲取了其他多种查询同的形式。各种 XQuery表达式可以完全嵌套,并且支持子查语言的优点适用于各种类型的XML数据源的查询不仅查询询。现在,许多厂商开发的应用程序都使用XML来传送消息功能强大,而且简洁灵活且易于实现。此外 XQuery还具有从多(如SOAP或者XML-RPC消息)或者作为数据的永久性存储种数据库中检索信息的功能能对各种数据和文档进行查询。(如XML数据库)正如在关系型数据库中的数据查询语言SQLXQuery构建在 XPath规范之上,其核心是能够通过 XPath一样, XQuery已成为XML时代的主流数据查询语言。表达式从文档中选择特殊的节点序列。 XQuery是一种将查询2 XQuery的发展概述表示成表达式的功能语言。通过它所支持的多种表达式其查XQuery起源于一个名为qu的XML查询语言,依次从询可以有各种不同的形式。各种 XQuery表达式可以完全嵌套,几个其他语言引进了特性,包括 XPath.0、XQL、XML①L,也支持子查询。SQL和0QL。 XQuery10版是Xat2.0版的一个扩展。任何一3 XQuery的语法个句法上正确而且在XPah20和 XQuery10中都成功执行的3.1基本概念表达式,在两种语言中都将返回同样的结果。正因为两种语XQuery是XML规范和W3C建议书之间相互关系的优秀言如此紧密相关,可以看到两者的语法和语言说明来源相同,示例。 XQuery工作组与XSL工作组还一起负责 XPath20工作从而保证了一致性。草案,XPah20将包括许多为 XQuery开发的功能。除了对W3C( World Wide Web Consortium,万维网联盟)的XPah的增强外, XQuery还允许通过嵌套类似SQL的子句来XQuery规范已经准备了很长时间。它启动于1998年由W3C创建中国煤化工查器直接包括在输出中来发起的查询语言专题讨论会。来自业界、学术界和研究团体创建CNMHG的受邀代表利用这个机会发表了各自的看法,阐述了他们认为重要的XML查询语言的特性和需求。最早发布的是需求文路径表达式用来确定节点在树中的位置, XQuery构建在DATABASE AND INFORMATION MANAGEMENT数据库和信息管理XPath规范之上,其核心是能够通过 XPath表达式从文档中选element title ("Harold and the Purple Crayon")择特殊的节点序列。路径表达式由一系列的一个或多个步骤( steps)组成,由element first ("Crockett")或者“∥分割,这些路径与计算机系统使用的文件系统element last{“ Johnson"“}极为相似。例如,下面是一个基本类型的 XPath表达式/bib/book/@year32 FLWOR语句这个表达式从文档根开始,选择所有bb子元素,然后选XQuery提供名为 FLWOR表达式的特性,支持迭代及变择bb的所有book子元素,最后选择bok子元素的所有year量与中间结果的绑定。这类表达式对连接两个或多个文档的属性。这个表达式是缩写形式。虽然它的确很有用,但是,计算和重构数据往往有用。名称 FLWOR发“ lower"的音,最好还是理解它的完整形式,它所提供的能力远远超过一条暗示关键字f,lt,whe, order b和chm。 FLWOR语句简单语句(如上面这条语句)所做的工作。是 XQuery中最接近SL的语句,使用该语句可以更自然地创31.2序列建特定的查询。序列是以特殊次序存在的一组对象。这些对象可以是节FLWOR表达式中的for和let子句生成一个绑定变量的元点或简单的值,如字符串或数。XPah0通常返回节点集,而组的有序序列,称为元组流( tuple stream)。可选的 where子句XPah20返回序列。序列与节点集相似,但提供了更多的能用来过滤元组流,保留某些元组并删除其他的。可选子句a力。与节点集不同,序列是有序的,并且允许重复。每个drby可用来对元组流重新排序。cm子句构造 FLWOR表XPah20表达式都返回一个序列,即使它是只有一项的序列。达式的结果。 retum子句在 where子句过滤后,使用在相应元序列本质上很浅显。如果一个序列作为一项添加到另一组中绑定的变量为每一个元组流中的元组计算一次。LWOR个序列,则它的项就成为整个序列的一部分。例如,如果变表达式的结果是一个包含这些计算的连接结果的有序序列。量8 fruits被绑定到序列:变量都是以符号8开头的这些变量被绑定到不同的节点序" apples”,“ bananas”," oranges")列,然后通过语句进行传递。花括号(}代表输出信息以及要则序列进行求值的信息。可以看出 FLWOR表达式是一个有多种变化Steak","bananas", Fruits, "potatoes")的表达式类型它可以生成大量不同的查询实例。“ retum"关实际上等于:键字后面的操作项本身可以被另一个 FLWOR表达式替代,可(" steak"," bananas","“ apples"," bananas",“ oranges","pota-以不断将 FLWOR表达式首尾相接使 XQuery具有非常丰富的toes)表达能力。3.1.3构造器33其他附加特性XQuery提供可以在一个查询内创建XML结构的构造器。除以上介绍的几个概念和 FLWOR表达式外 X Query还有此构造器用来规定节点、属性、文档、文本、注释和处理指元素构造符、算子和函数表达式、条件表达式、限定表达式、令节点。构造器有两种直接构造器( directeonstructors,使用列表构造符、数据类型表达式等五种基本的表达式模式。通类似XML的表示法;计算构造器( omputed constructors),使用过它们的多种组合可以产生具有丰富而强大的查询检索功能基于封闭表达式的表示法。的查询语句。例如,下面的表达式是一个直接构造器,它创建一个包含属性、子元家和文本的book元素4 X Query的应用ook isbn=“is图书等信息的数据源是网络上的XML文件由于当前Harold and the Purple Crayon/title>ML技术还在不断扩展这里设计了一些XML文档并假定其格式统一。根据设计的要求文档主要包括以下数据:<firsbCrockett</firsDCategory:用于指定图书的分类,Ttde用于指定图书的图书名lsbn:用于指定图书的Isbn号,Publisher:用于指定图书的出版社,在直接元素构造器中,花括号{}界定封闭表达式eiPublishyear:用于指定图书的出版年份closed expressions),把它们和字面文本区分开来。封闭表达式Author用于指定图书的作者将求值并被它们的值替换,而花括号外面的资料仅仅被当作Pice:用于指定图书的价格文字正文计算构造器以一个表明节点类型的关键字开始el中国煤化工的格式或者CNMHGelement book Iattribute isbn (isb数据库和信息管理DATABASE AND INFORMATION MANAGEMENT(XMLNode noderset. getNode0:<isbn>"*< /isbn>node. print (out)<publishyear-<publishyear>其中,out可以为任何 outputstream或 pentwater,本程序输出为客户端浏览器。pnce>…<prce>< comment…< comment要与程序的其他部分建立联系,除了 XQuery查询程序外,还要有一个部分调用查询程序,这个部分就是格式控制。cbookinfo>有了这个格式控制,编译完成后JAVA程序就可以调用并运行由于本程序需使用 Java Servlet,所以类必须要继承于 XQuery查询程序了,输出的结果可以输出到一个XML文件HttpservleT,类的声明为:publicclasssearchextendshttpservlEt中,至于这个XML文件的地址也在JAA格式控制程序中指一个 HttpservleT的子类必须覆写掉至少一个以下的方法:do-定。最后,通过与格式转换的数据库联系完成整个文档查询cet0, dopost0, donut0, doDelete 0, destroy 0, getServlet-的实现info0等,本程序覆写了 doPost0方法。5结语程序要从客户端获得要查询的具体参数,才能根据具体随着XML的广泛应用,对XML各种数据源的查询研究的参数生成具体的查询语句,获取参数的方法如下:已经成为工业界关注的热点。为了解决XML查询问题,W℃String category title. isbn:设计了XML查询语言一 XQuery,适用于对各种类型的xNcategory=request getParameter ("category)数据源查询,是为XML量身定做的一种全新的查询语言。tIe=request getParameter ("title")XQuery语言现在可以应用在很多方面,本论文的研究内容主要是 XQuery在文档查询中的应用。现在 XQuery技术本身还XQuery语句可以是字符串或以文件形式保存,本程序把XQuery语句保存在一个名为 bookxq xql的文件中,把Java的在不断完善之中,在实际问题中不同的应用领域对XML查询XQuery运行环境与 XQuery分开来,以便于对程序进行调试以的要求存在一些区别,而现在商用的高效率的 XQuery引擎还及降低以后程序的维护难度。程序通过以下语句取得 XQuery在增多,这些都说明 XQuery将是XML查询技术的努力方向Reader strm=new FileReader ("bookxq xql")参考文献The Oracle Java XQuery API支持把不同的值绑定到0]张晓晖,工艳斌,赵伟明等译, Goldfarb C F, Prescnd P. XMXQuery中的某个变量使一个 XQuery可以在不同的参数下对同一 XQue重复使用,降低程序的复杂度及编程的难度,提2]蔡如惠XML查询语言研究报告书EBO,Mp/w高编程的效率,简化程序的维护。 XQuery语句实现如下:xml. org. tw/library/showArticle. asp? ArticlelD =20020301for Sbook in document (bind ("filename"))//book2002-03-0swhere Shool@ category=bind( category') and Sbook-【3]李霞 . XQuery查询语言及应用实例分析IEou]hp∥tle=bind( title’)www.128.ibm.com/developervwrks/en/xml/x-xqueryl.and$ book/isbn-bind(“isbn"’)4]程雷,朱茂盛. XQuery的实现机制.计算机工程与应用2002,(24)Ibook[5]吴冬梅,王树国,蔡鹤舉. XQuery技术在制造业产品数据dbookinfo>管理上的应用研究.机械设计与制造工程,2002,(04)其中,XML文档格式如前文分析及设计,如d0里为变o孙登峰,喻晓峰XML查询语言研究,计算机工程量的名称,可以用下面语句进行赋值:2003,(13)preparedXQuery xq=ctx. prepare XQuery (strm)η江源,孙建伶.KML查询语言[.计算机时代,2002sm中保存上面 XQuery语句xq.setstring(filename", filename):8]毛莉,梁为 Xquery中表达式的研究及实例分析团.计算xq.setstring (category category):机与现代化,2003,09)xq. setstring (title, title)9]谢荣传,谢铉洋. XQuery语言的实现门.安徽大学学报xq. setstring (isbn",isbn)自然科学版PreparedX Query类还提供 set boolean0, setFloat0, setint0, set Null0等方法来绑定不同类型的值项目基金运行 XQuery语句,取得结果并输出到指定设备的方法为:中国煤化工akx2002)XQuery Resultset rset=xq. execute Query(false);CNMHGWhile (rest. next O)余战秋(1970-),女,安徽果湖人。巢湖职业技术学院讲师硕士,研究方向:数据库与人工智能</p> <div class="home-title b-b"> <span class="uk-text-bold">论文截图</span> </div> <div class="uk-position-relative uk-visible-toggle uk-margin-top" tabindex="-1" uk-slider> <ul class="uk-slider-items uk-grid-small uk-grid" uk-grid> <li><img src="/d/wenku/05img/hjihqdekwq5-0.PNG" /></li><li><img src="/d/wenku/05img/hjihqdekwq5-1.PNG" /></li><li><img src="/d/wenku/05img/hjihqdekwq5-2.PNG" /></li> </ul> </div> <div class="single-cop uk-margin-medium-top uk-alert uk-alert-warning"> <div>上一条:<a href='http://www.cnmhg.com/Resources-Download/832497ac3fc7f6abd83e64a827e1a3de.html'>AIS在VTS中的应用</a></div> <div>下一条:<a href='http://www.cnmhg.com/Resources-Download/7c8a5b6764b7ef2a1eaf71c5e2ba533f.html'>介质炉及其应用</a></div> <div>版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。</div> </div> <div class="single-tags b-t uk-text-truncate"> <a href='http://www.cnmhg.com/tags/15601/' target='_blank' rel='tag' alt='XML相关信息'>XML</a><a href='http://www.cnmhg.com/tags/16234/' target='_blank' rel='tag' alt='查询语言相关信息'>查询语言</a><a href='http://www.cnmhg.com/tags/16235/' target='_blank' rel='tag' alt='XQuery相关信息'>XQuery</a> </div> </section> </div> <div class="sidebar uk-width-1-1 uk-width-1-1@s uk-width-auto@m uk-width-auto@l uk-width-auto@xl"> <div class="theiaStickySidebar"> <section class="hotGame uk-background-default uk-padding-small ecology"> <div class="home-title b-b uk-margin-top uk-flex uk-flex-middle"> <a class="layui-btn layui-btn-fluid layui-btn-danger" href="javascript:void(0)" id='btnnn' rel="nofollow" style="display: inline-block; padding: 8px 8px; width:330px; color:#fff; border-radius: 4px; text-align:center; font-size: 15px; background: #0a89f9; " rel="nofollow"><i class="iconfont icon-broadcast"></i>无法下载/下载错误/文件打不开/点这里</a> </div> <div class="home-title b-b uk-margin-top uk-flex uk-flex-middle"> <a href="" rel="nofollow" style=" display: inline-block; padding: 8px 8px; width:330px; color:#fff; border-radius: 4px; font-size: 15px; background: #589bd7; "> <img src="/static/images/rightbanner.png"> </a> </div> </section> <section class="gameCp uk-background-default uk-padding-small uk-margin-small-top ecology"> <div class="home-title b-b uk-flex uk-flex-middle"> <div class="uk-flex-1"> <span class="uk-text-bold">热门推荐</span> </div> </div> <ul class="gameCp-list b-l"> <li class="uk-position-relative"> <div class="uk-flex uk-flex-middle"> <a class="uk-flex-1 uk-text-truncate" href="http://www.cnmhg.com/Resources-Download/7092471afe0f6e112e41e24d467cf6ae.html" target="_blank">C4烯烃制丙烯催化剂</a> <span class="uk-text-muted uk-text-small uk-margin-left">2020-06-12</span> </div> </li> <li class="uk-position-relative"> <div class="uk-flex uk-flex-middle"> <a class="uk-flex-1 uk-text-truncate" href="http://www.cnmhg.com/Resources-Download/0ca9cd0ff26ee2899a26b28919aea4c5.html" target="_blank">煤基聚乙醇酸技术进展</a> <span class="uk-text-muted uk-text-small uk-margin-left">2020-06-12</span> </div> </li> <li class="uk-position-relative"> <div class="uk-flex uk-flex-middle"> <a class="uk-flex-1 uk-text-truncate" href="http://www.cnmhg.com/Resources-Download/e3b4aca9c3d3bf2ac7a6941b66ab6115.html" target="_blank">生物质能的应用工程</a> <span class="uk-text-muted uk-text-small uk-margin-left">2020-06-12</span> </div> </li> <li class="uk-position-relative"> <div class="uk-flex uk-flex-middle"> <a class="uk-flex-1 uk-text-truncate" href="http://www.cnmhg.com/Resources-Download/6eeaec270ed6565e7bd0c72ca687b4e7.html" target="_blank">我国甲醇工业现状</a> <span class="uk-text-muted uk-text-small uk-margin-left">2020-06-12</span> </div> </li> <li class="uk-position-relative"> <div class="uk-flex uk-flex-middle"> <a class="uk-flex-1 uk-text-truncate" href="http://www.cnmhg.com/Resources-Download/58a5791af17350b22eb2373af1c20fc3.html" target="_blank">JB/T 11699-2013 高处作业吊篮安装、拆卸、使用技术规程</a> <span class="uk-text-muted uk-text-small uk-margin-left">2020-06-12</span> </div> </li> <li class="uk-position-relative"> <div class="uk-flex uk-flex-middle"> <a class="uk-flex-1 uk-text-truncate" href="http://www.cnmhg.com/Resources-Download/78a29916c61c6bc9ed29b3ef10b029b3.html" target="_blank">石油化工设备腐蚀与防护参考书十本免费下载,绝版珍藏</a> <span class="uk-text-muted uk-text-small uk-margin-left">2020-06-12</span> </div> </li> <li class="uk-position-relative"> <div class="uk-flex uk-flex-middle"> <a class="uk-flex-1 uk-text-truncate" href="http://www.cnmhg.com/Resources-Download/f231c36cbcf0c7b9006ad2b119156b16.html" target="_blank">四喷嘴水煤浆气化炉工业应用情况简介</a> <span class="uk-text-muted uk-text-small uk-margin-left">2020-06-12</span> </div> </li> <li class="uk-position-relative"> <div class="uk-flex uk-flex-middle"> <a class="uk-flex-1 uk-text-truncate" href="http://www.cnmhg.com/Resources-Download/1129de4bcee6c119549477a8fb69ed34.html" target="_blank">Lurgi和ICI低压甲醇合成工艺比较</a> <span class="uk-text-muted uk-text-small uk-margin-left">2020-06-12</span> </div> </li> <li class="uk-position-relative"> <div class="uk-flex uk-flex-middle"> <a class="uk-flex-1 uk-text-truncate" href="http://www.cnmhg.com/Resources-Download/26d78822c06cf5fa190c8a85f765dd32.html" target="_blank">甲醇制芳烃研究进展</a> <span class="uk-text-muted uk-text-small uk-margin-left">2020-06-12</span> </div> </li> <li class="uk-position-relative"> <div class="uk-flex uk-flex-middle"> <a class="uk-flex-1 uk-text-truncate" href="http://www.cnmhg.com/Resources-Download/7de080ccbe64ba7f49192c713eac90c2.html" target="_blank">精甲醇及MTO级甲醇精馏工艺技术进展</a> <span class="uk-text-muted uk-text-small uk-margin-left">2020-06-12</span> </div> </li> </ul> </section> </div> </div> </div> </section> </main> <footer class="footer"> <div class="foot-wrap uk-padding uk-visible@s"> <div class="uk-container"> <div class="uk-grid" uk-grid=""> <div class="uk-width-auto uk-first-column"> <div class="foot-logo w320"> <a class="uk-margin-small-bottom" href="http://www.cnmhg.com/" target="_blank"><img src="/static/images/logo1.png" alt="能化大数据平台"></a> <p class="uk-margin-remove">能化大数据平台致力于为能源化工行业人员提供全面服务,推动行业进步!</p> </div> </div> <div class="uk-width-auto"> <div class="foot-menus uk-grid" uk-grid=""> <div class="uk-width-1-2 uk-first-column"> <div class="foot-menu"> <h5>微信公众号</h5> <ul class="uk-grid uk-grid-small" uk-grid=""> <li><img src="/static/images/weixin.jpg" title="扫码添加能化大数据公众号"></li> </ul> </div> </div> <div class="uk-width-1-2"> <div class="foot-menu"> <h5>小编微信</h5> <ul class="uk-grid uk-grid-small" uk-grid=""> <li><img src="/static/images/anquanhun.jpg" width="100px" height="100px" title="加小编微信,享更多免费资源"></li> </ul> </div> </div> </div> </div> <div class="uk-width-expand"> <div class="foot-follow"> <div class="ewm uk-flex" uk-lightbox=""> </div> </div> </div> </div> </div> </div> <div class="foot-cop"> <div class="uk-container uk-flex uk-flex-middle"> <div class="uk-flex-1"> <span>能化大数据平台 ©2010-2023 All Rights Reserved.</span> <span><a href="http://www.cnmhg.com/sitemap.xml">网站地图</a> </span> <a target="_blank" rel="nofollow" href="https://beian.miit.gov.cn/#/Integrated/index">沪ICP备14007155号-3</a> </div> <div class="foot-db"> <ul class="uk-padding-remove uk-margin-remove"> <li><a href="http://www.cnmhg.com/About-Us/">关于我们</a></li> <li><a target="_blank" href="http://www.cnmhg.com/About-Us/Members-Instructions/" title="会员说明" rel="nofollow">会员说明</a></li> <li><a target="_blank" href="http://www.cnmhg.com/About-Us/Disclaimer/" title="免责声明" rel="nofollow">免责声明</a></li> <a href="http://www.cnmhg.com/Keywords.html">化工热词</a> <a href="http://www.cnmhg.com/index-2.html">旧版本</a> </ul> </div> </div> </div> </footer> <script type='text/javascript' src='http://www.cnmhg.com/static/js/index.js'></script> <script type='text/javascript' src='http://www.cnmhg.com/static/js/theia-sticky-sidebar.min.js'></script> </div> <script src="/skin/twoir/js/payjs.1.0.1.js" type="text/javascript"></script> </body> </html>