第8章图像和XML数据的.pptVIP

  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文档。上传文档
查看更多
(5)nodes()方法。nodes()方法可以将XML实例拆分成关系数据。nodes()方法的结果是一个包含原始XML实例的逻辑副本的行集。在这些逻辑副本中,每个行示例的上下文节点都被设置成由查询表达式标识的节点之一。这样,后续的查询可以浏览与这些上下文节点相关的节点。语法格式: nodes (XQuery) as Table(Column) XQuery参数是一个字符串形式的XQuery表达式。如果查询表达式构造节点,这些已构造的节点将在结果行集中显示。Table(Column)用于指定结果行集的表名称和列名称。 【强化练习】使用nodes()方法查找并列的student节点。 DECLARE @xmldoc xml SET @xmldoc=class student number=081101 name王林/name sex男/sex age20/age /student student number=081102 name王燕/name sex女/sex age21/age /student /class SELECT T.a.query(.) AS 结果 FROM @xmldoc.nodes(/class/student) T(a) 执行结果如下所示: 3.XQuery查询 SQL Server支持的XQuery基本语法中除了能够使用Xpath路径表达式进行查询,还包含一个通用标准格式:FLWOR表达式,FLWOR是“For,Let,Where,Order by,Return”的缩写。以下的示例说明了FLWOR的用法(假设book元素是根元素): for $x in doc(note.xml)/book/note let $y :=/book/note/to where $x/number20 order by $x/brand return $x/brand 说明:FLWOR表达式可以由以下几部分组成。 for语句:将note.xml文件中book元素下所有的note元素提取出来赋给变量$x。其中,doc()是内置函数,作用是打开相应的xml文档。 let语句:该语句可选,用于在XQuery表达式中为变量赋值。 where语句:该语句可选,用于选取note元素下number元素小于20的note元素。 order by语句:该语句可选,用于指定查询结果按照brand升序排序。 return语句:return语句中的表达式用于构造FLWOR表达式的结果。 【强化练习】 (1)查询xml文档中age元素小于20的name元素的数据。 DECLARE @xmldoc xml SET @xmldoc=class student number=081101 name王林/namesex男/sexage20/age /student student number=081102 name王燕/namesex女/sexage19/age /student student number=081103 name程明/namesex男/sexage18/age /student /class SELECT @xmldoc.query(/class/student[age20]) 执行结果如下所示: (2)使用FLWOR表达式查询XML数据。 DECLARE @x XML SET @x=ManuInstructions ProductModelID=1 ProductModelName=SomeBike Location LocationID=L1 StepManu step 1 at Loc 1/Step StepManu step 2 at Loc 1/Step StepManu step 3 at Loc 1/Step /Location Location LocationID=L2 StepManu step 1 at Loc 2/Step StepManu step 2 at Loc 2/Step StepManu step 3 at Loc 2/Step /Location /ManuInstructions SELECT @x.query( for $step in /ManuInstructions/Location[1] return string($step) ) 执行结果如下所示: * 8.1 8.2 8.3 知识点链接 L8.1 L8.2 L8.3 导入读者照片 导入读者联系方式 查询读者联系方式 导入读者照片 导入读者联

文档评论(0)

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

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

1亿VIP精品文档

相关文档