XQuery语言的发展PPT课件.ppt
《XQuery语言的发展PPT课件.ppt》由会员分享,可在线阅读,更多相关《XQuery语言的发展PPT课件.ppt(66页珍藏版)》请在三一文库上搜索。
1、XQuery语言的发展语言的发展“计算机科学与技术的发展计算机科学与技术的发展”讲座讲座廖湖声廖湖声计算机学院软件系计算机学院软件系什么是什么是XQuery语言语言n n标准的标准的标准的标准的XMLXML数据查询语言数据查询语言数据查询语言数据查询语言预备知识预备知识预备知识预备知识n n1 1、XMLXML语言语言语言语言n n网络数据交换和数据共享的标准网络数据交换和数据共享的标准网络数据交换和数据共享的标准网络数据交换和数据共享的标准n n平台无关、平台无关、平台无关、平台无关、XMLXML数据库数据库数据库数据库n n2 2、XPathXPath 语言语言语言语言n n支持支持支持支
2、持XMLXML数据查询数据查询数据查询数据查询n n3 3、XQueryXQuery 语言语言语言语言n n支持支持支持支持XMLXML数据查询、数据查询、数据查询、数据查询、XMLXML文档构造文档构造文档构造文档构造n n支持函数式程序设计、支持函数式程序设计、支持函数式程序设计、支持函数式程序设计、XMLXML数据更新数据更新数据更新数据更新一、一、XML语言语言n nXMLXML语言语言语言语言n n可扩展标记语言(可扩展标记语言(可扩展标记语言(可扩展标记语言(eXtensibleeXtensibleMarkupLanguageMarkupLanguage)n n为数据交换和数据共享
3、提供平台无关的数据格式为数据交换和数据共享提供平台无关的数据格式为数据交换和数据共享提供平台无关的数据格式为数据交换和数据共享提供平台无关的数据格式n n简例简例简例简例信息安全专业的学生信息安全专业的学生信息安全专业的学生信息安全专业的学生物理老师物理老师物理老师物理老师考试通知考试通知考试通知考试通知44月月月月2 2日早日早日早日早8 8点在点在点在点在3 3教教教教402402室考试室考试室考试室考试文档声明文档声明文文档档内内容容为什么使用为什么使用XML语言语言n n网络应用系统的重要问题网络应用系统的重要问题网络应用系统的重要问题网络应用系统的重要问题n n跨网络跨网络跨网络跨网
4、络 数据传输、数据共享数据传输、数据共享数据传输、数据共享数据传输、数据共享n n跨平台跨平台跨平台跨平台 不同的软件系统、硬件系统不同的软件系统、硬件系统不同的软件系统、硬件系统不同的软件系统、硬件系统n n网络数据交换和数据共享的重要问题网络数据交换和数据共享的重要问题网络数据交换和数据共享的重要问题网络数据交换和数据共享的重要问题n n不同的数据格式和语义不同的数据格式和语义不同的数据格式和语义不同的数据格式和语义 异构数据异构数据异构数据异构数据n n不同的开发平台和开发语言不同的开发平台和开发语言不同的开发平台和开发语言不同的开发平台和开发语言 异构环境异构环境异构环境异构环境n n
5、网络应用中需要统一的数据表示网络应用中需要统一的数据表示网络应用中需要统一的数据表示网络应用中需要统一的数据表示n n候选者候选者候选者候选者n nHTMLHTML语言语言语言语言 网页编制(仍不规范)网页编制(仍不规范)网页编制(仍不规范)网页编制(仍不规范)n nXMLXML语言语言语言语言 简单、可扩展、事实上的标准简单、可扩展、事实上的标准简单、可扩展、事实上的标准简单、可扩展、事实上的标准n n重要性重要性重要性重要性n n计算机网络和应用系统无处不在,都要使用计算机网络和应用系统无处不在,都要使用计算机网络和应用系统无处不在,都要使用计算机网络和应用系统无处不在,都要使用XMLXM
6、L数据数据数据数据1.1XML语言结构语言结构n n基本结构基本结构基本结构基本结构n nXMLXML声明声明声明声明文档首行文档首行文档首行文档首行n n元素元素元素元素内容内容内容内容可嵌套可嵌套可嵌套可嵌套n n属性属性属性属性name=“value”name=“value”n nCDATACDATA!CDATA文本数据文本数据文本数据文本数据n n注释注释注释注释!-n n处理指令处理指令处理指令处理指令?应用领域应用领域应用领域应用领域n n声明声明声明声明!专用定义专用定义专用定义专用定义n n标记标记标记标记tagtagn n标记标记标记标记=命名空间命名空间命名空间命名空间:局
7、部名局部名局部名局部名 namespace:localnamenamespace:localname n n命名空间:解决语义异构问题命名空间:解决语义异构问题命名空间:解决语义异构问题命名空间:解决语义异构问题n n自描述性:以标记说明内容的语义自描述性:以标记说明内容的语义自描述性:以标记说明内容的语义自描述性:以标记说明内容的语义简例简例简例简例2 2:Books.xmlBooks.xml?xmlversion=1.0encoding=ISO-8859-1?category=COOKINGtitleEveryday=enEverydayItalianItalianGiadaGiadaDe
8、DeLaurentiisLaurentiis2005200530.0030.00 titleHarryPotter=enHarryPotterJK.RowlingJK.Rowling2005200529.9929.99 category=WEBtitle=enXQueryXQueryKickKickStartStartJamesMcGovernJamesMcGovernPerPerBothnerBothnerKurtCagleKurtCagleJamesLinnJamesLinnVaidyanathanVaidyanathan NagarajanNagarajan2003200349.9949
9、99 category=WEBtitleLearning=enLearningXMLXMLErikT.RayErikT.Ray2003200339.9539.95 XML文档树文档树文挡节点文挡节点文挡节点文挡节点bookstorebookstorebookbookbookbooktitletitletitletitlepriceprice39.9539.95EverydayItalianEverydayItalian1.2XML数据类型数据类型n n数据类型的描述工具数据类型的描述工具n nDTDDTD(DocumentTypeDefinitionDocumentTypeDefinitio
10、n)n nXMLSchemaXMLScheman n正规式类型系统正规式类型系统正规式类型系统正规式类型系统n n用途用途n n描述应用领域的数据组织描述应用领域的数据组织描述应用领域的数据组织描述应用领域的数据组织n n检查检查检查检查 XMLXML数据的合法性(良构性)数据的合法性(良构性)数据的合法性(良构性)数据的合法性(良构性)n n数据查询请求(查询语句)的优化数据查询请求(查询语句)的优化数据查询请求(查询语句)的优化数据查询请求(查询语句)的优化n n数据查询和处理算法的优化数据查询和处理算法的优化数据查询和处理算法的优化数据查询和处理算法的优化DTD的案例的案例!ELEMEN
11、T*)!ELEMENT,author+,year,price)!ATTLIST title CDATA#IMPLIEDn n在在在在XMLXML文档中引用文档中引用文档中引用文档中引用DTDDTD文件的方法文件的方法文件的方法文件的方法!DOCTYPE bookstore SYSTEM“”用正规式描述用正规式描述元素类型元素类型元素属性名称、元素属性名称、类型描述类型描述必需属性必需属性可选属性可选属性必须是文本必须是文本XMLSchema的案例的案例=http:/www.w3.org/2001/XMLSchema name=“bookstore =unbounded/=“unbounded/
12、类型的定义类型的定义命名空间定义命名空间定义元素类型的说明元素类型的说明最多出现最多出现次数次数正规式类型系统正规式类型系统n n案例:案例:案例:案例:n nBookStoreTypeBookStoreType:=bookstore(:=bookstore(BookTypeBookType*)*)n nBookTypeBookType:=book(title,author+,year,price):=book(title,author+,year,price)n n结构结构结构结构n n类型名类型名类型名类型名:=:=正规式正规式正规式正规式n n特点特点特点特点n nXMLXML类型的抽象
13、描述,形成理论模型类型的抽象描述,形成理论模型类型的抽象描述,形成理论模型类型的抽象描述,形成理论模型n n支持合法性算法的分析与设计支持合法性算法的分析与设计支持合法性算法的分析与设计支持合法性算法的分析与设计n n三种类型描述的比较:三种类型描述的比较:三种类型描述的比较:三种类型描述的比较:n nDTDDTD:简单、实用、不灵活:简单、实用、不灵活:简单、实用、不灵活:简单、实用、不灵活n nXMLSchemaXMLSchema:功能强大、可扩展:功能强大、可扩展:功能强大、可扩展:功能强大、可扩展n n正规式类型系统:支持理论分析正规式类型系统:支持理论分析正规式类型系统:支持理论分析
14、正规式类型系统:支持理论分析1.3XML语言的应用扩展语言的应用扩展n n扩展的用途扩展的用途扩展的用途扩展的用途n n专用领域内的通用数据格式专用领域内的通用数据格式专用领域内的通用数据格式专用领域内的通用数据格式n n基本方法基本方法基本方法基本方法n n规定应用领域的命名空间规定应用领域的命名空间规定应用领域的命名空间规定应用领域的命名空间n n按照应用领域的专业词汇来设计专用的标记(按照应用领域的专业词汇来设计专用的标记(按照应用领域的专业词汇来设计专用的标记(按照应用领域的专业词汇来设计专用的标记(TagTag)n n按照应用领域的信息组织来设计专用的数据类型按照应用领域的信息组织来
15、设计专用的数据类型按照应用领域的信息组织来设计专用的数据类型按照应用领域的信息组织来设计专用的数据类型(DTD/XMLSchemaDTD/XMLSchema)n n从而可以用从而可以用从而可以用从而可以用XMLXML语言描述应用领域的数据语言描述应用领域的数据语言描述应用领域的数据语言描述应用领域的数据n n目标目标目标目标n n形成支持网络应用的领域专用语言形成支持网络应用的领域专用语言形成支持网络应用的领域专用语言形成支持网络应用的领域专用语言n n支持跨网络的专用数据共享和数据交换支持跨网络的专用数据共享和数据交换支持跨网络的专用数据共享和数据交换支持跨网络的专用数据共享和数据交换n n
16、借助借助借助借助XMLXML合法性检查来检查应用数据的合法性合法性检查来检查应用数据的合法性合法性检查来检查应用数据的合法性合法性检查来检查应用数据的合法性几个应用领域的扩展几个应用领域的扩展XML语言语言n nWSDLWSDL:WebWeb服务描述语言服务描述语言服务描述语言服务描述语言n nSMILSMIL:同步多媒体集成语言:同步多媒体集成语言:同步多媒体集成语言:同步多媒体集成语言n nSVGSVG:可缩放矢量图像标记语言:可缩放矢量图像标记语言:可缩放矢量图像标记语言:可缩放矢量图像标记语言n nMathMLMathML:数学标记语言:数学标记语言:数学标记语言:数学标记语言n nB
17、SMLBSML:生物信息序列标记语言:生物信息序列标记语言:生物信息序列标记语言:生物信息序列标记语言n nHRMMLHRMML:人力资源管理标记语言:人力资源管理标记语言:人力资源管理标记语言:人力资源管理标记语言n nMusicMLMusicML:音乐标记语言:音乐标记语言:音乐标记语言:音乐标记语言n nAMLAML:天文数据标记语言:天文数据标记语言:天文数据标记语言:天文数据标记语言n nCMLCML:化学标记语言:化学标记语言:化学标记语言:化学标记语言n n。n n。XML相关技术相关技术n nW3CW3C中文教学网站中文教学网站中文教学网站中文教学网站n nhttp:/http
18、/n n相关技术相关技术相关技术相关技术n nXMLDOM-XMLXMLDOM-XML文档对象模型文档对象模型文档对象模型文档对象模型n nXPathXPath-简易简易简易简易 XMLXML查询语言查询语言查询语言查询语言n nXSLT-XMLXSLT-XML数据变换语言数据变换语言数据变换语言数据变换语言n nXQueryXQuery-XML-XML查询语言(编程语言)查询语言(编程语言)查询语言(编程语言)查询语言(编程语言)n nXLinkXLink-XML-XML链接语言(支持超级连接)链接语言(支持超级连接)链接语言(支持超级连接)链接语言(支持超级连接)n nXPointerX
19、Pointer-XML-XML指针语言(指向指针语言(指向指针语言(指向指针语言(指向XMLXML片段)片段)片段)片段)n nXFormXForm-下一代下一代下一代下一代 HTMLHTML表单语言表单语言表单语言表单语言n n。二、二、XPath语言语言n nXPathXPath:XMLXML数据查询语言数据查询语言数据查询语言数据查询语言n n查询查询查询查询 XMLXML文档中的数据元素、属性文档中的数据元素、属性文档中的数据元素、属性文档中的数据元素、属性n nXPathXPath 表达式表达式表达式表达式n n指定文档路径,获得节点集指定文档路径,获得节点集指定文档路径,获得节点集
20、指定文档路径,获得节点集n n类似于文件系统的路径类似于文件系统的路径类似于文件系统的路径类似于文件系统的路径n n绝对路径例:绝对路径例:绝对路径例:绝对路径例:n n/book/book选择根的所有选择根的所有选择根的所有选择根的所有bookbook子孙节点子孙节点子孙节点子孙节点n n相对路径例:(相对于当前节点)相对路径例:(相对于当前节点)相对路径例:(相对于当前节点)相对路径例:(相对于当前节点)n nbookstore/bookbookstore/book选择选择选择选择bookstorebookstore的所有的所有的所有的所有bookbook子节点子节点子节点子节点n nbo
21、okstore/titlebookstore/title选择选择选择选择bookstorebookstore中所有中所有中所有中所有titletitle子孙节点子孙节点子孙节点子孙节点XPath表达式表达式n n条件查询条件查询条件查询条件查询n n/bookstore/book1/bookstore/book1第一个第一个第一个第一个bookbook节点节点节点节点 n n/bookstore/bookstore/bookpricebookprice35.0035.00价格大于价格大于价格大于价格大于3535的的的的bookbook节点节点节点节点n n/title*/title*有属性的有
22、属性的有属性的有属性的titletitle节点节点节点节点n n常用符号常用符号常用符号常用符号n n/父子关系父子关系父子关系父子关系/祖孙关系祖孙关系祖孙关系祖孙关系n n.当前节点当前节点当前节点当前节点.双亲节点双亲节点双亲节点双亲节点n n属性属性属性属性*匹配所有元素匹配所有元素匹配所有元素匹配所有元素n n查询步的计算查询步的计算查询步的计算查询步的计算n n四则运算、关系运算、逻辑运算四则运算、关系运算、逻辑运算四则运算、关系运算、逻辑运算四则运算、关系运算、逻辑运算n nfollowingfollowing、preceding-siblingpreceding-sibling
23、等等等等1313种轴操作种轴操作种轴操作种轴操作n nlast()last()、position()position()等等等等100100多个函数多个函数多个函数多个函数查询步查询步轴操作轴操作:节点测试节点测试谓词谓词*n n轴操作:轴操作:轴操作:轴操作:AxisAxisn n当前节点和所选节点的关系,如:当前节点和所选节点的关系,如:当前节点和所选节点的关系,如:当前节点和所选节点的关系,如:attributeattribute、ancestorancestorn n节点测试:节点测试:节点测试:节点测试:nodetestnodetestn n指定节点种类,如:指定节点种类,如:指定节
24、点种类,如:指定节点种类,如:tagtag、*、node()node()、text()text()n n谓词:谓词:谓词:谓词:predicatepredicaten n存在条件,如:存在条件,如:存在条件,如:存在条件,如:titletitle、*n n选择条件,如:选择条件,如:选择条件,如:选择条件,如:price35price35、last()5last()5n n简化条件,如:简化条件,如:简化条件,如:简化条件,如:position()=2position()=2简写为简写为简写为简写为 22n n案例案例案例案例n nancestor-or-ancestor-or-self:bo
25、okself:book count(authorcount(author)2)2n nchild:*/child:*/child:pricechild:price 可简写为可简写为可简写为可简写为*/price*/price三、三、XQuery语言语言n nXQuery语言:标准的语言:标准的XML查询语言查询语言n nSQLSQL语言是标准的关系数据库查询语言语言是标准的关系数据库查询语言语言是标准的关系数据库查询语言语言是标准的关系数据库查询语言n nXQueryXQuery语言是语言是语言是语言是 XMLXML数据的数据的数据的数据的“SQL”SQL”语言语言语言语言n n特点:特点:n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- XQuery 语言 发展 PPT 课件
