XQuery 语法

日期: 2007-12-09 来源:TechTarget中国

  Xquery的书写需要区分大小写,它的元素,属性,变量必须是有效的XML名称。

  • XQuery区分大小写

  • 它的元素,属性,变量必须是有效的XML名称

  • 一个XQuery字符串值可以写在单引号或双引号里

  • 一个XQuery变量定义是在“$”的符号后面跟上名称等,例如:$bookstore

  • XQuery注释用“(: ”和“ :)”进行分界,例如(: XQuery Comment 🙂

  XQuery的条件表达式

  XQuery允许使用"If-Then-Else"条件表达式。

  例子:

  for $x in doc("books.xml")/bookstore/bookreturn if ($x/@category="CHILDREN") then <child>{data($x/title)}</child> else <adult>{data($x/title)}</adult>

  在使用“if-then-else"条件语句时应注意的语法点:if表达式允许有圆括号,另外一点就是,使用了“if”就必须用到“else”关键词,可以是else()。

  XQuery比较

  常规比较:=, !=, <, <=, >, >=

  值的比较:eq, ne, lt, le, gt, ge

  下面是两种比较方法的区别之处:

  $bookstore//book/@q > 10

  The expression above returns true if any q attributeshave values greater than 10.任意有q属性值大于10的,上述表达的返回结果就会是“true”(真)

  $bookstore//book/@q gt 10

  The expression above returns true if there is only oneq attribute returned by the expression, and its valueis greater than 10. If more than one q is returned,an error occurs.如果表达返回的只是一个值大于10的q属性,上面的表达式才返回真,如果返回的q多于一个,就会出错。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

  • BEST:SOAP/XML和REST的替代方案

    虽然拥有大量的机架服务器,以及大量软件开发人员的组织,基于web和集成服务的SOAP和REST很适合他们,但也会出现问题。

  • Spring 烂!差!

    有些人可能对Spring的第一印象不太好,它真的很烂,很差吗,也许这只是你的一种偏见,它也有是自己的优点的。

  • 基于SOA架构的业务安全性研究

    SOA在提供价值链上企业之间信息共享和业务流程自动化的同时,也给业务信息安全带来了负面影响,且存在安全隐患,这些你知道吗?

  • Java读取配置文件的几种方法

    在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,那么在Java怎样读取配置文件呢?