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文件由于当前
-
C4烯烃制丙烯催化剂 2020-06-12
-
煤基聚乙醇酸技术进展 2020-06-12
-
生物质能的应用工程 2020-06-12
-
我国甲醇工业现状 2020-06-12
-
JB/T 11699-2013 高处作业吊篮安装、拆卸、使用技术规程 2020-06-12
-
石油化工设备腐蚀与防护参考书十本免费下载,绝版珍藏 2020-06-12
-
四喷嘴水煤浆气化炉工业应用情况简介 2020-06-12
-
Lurgi和ICI低压甲醇合成工艺比较 2020-06-12
-
甲醇制芳烃研究进展 2020-06-12
-
精甲醇及MTO级甲醇精馏工艺技术进展 2020-06-12