最新的Web开发教程
 

XQuery的语法


XQuery是大小写敏感的,它的元素,属性以及变量必须是合法的XML名称。


XQuery的基本语法规则

一些基本的语法规则:

  • XQuery是大小写敏感的
  • XQuery的元素,属性以及变量必须是合法的XML名称
  • 一个XQuery字符串值可以是单或双引号
  • XQuery变量以$后跟一个名称,如$书店定义
  • XQuery注释被分隔(: and :) ,如(: XQuery Comment :)

XML实例文档

我们将使用"books.xml"在下面的例子文件(same XML file as in the previous chapters)

查看"books.xml"在浏览器中的文件


XQuery的条件表达式

“IF-THEN-ELSE” 表达式可以在XQuery中。

请看下面的例子:

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

Notes on the "if-then-else" syntax:周围如果表达式括号是必需的。 否则是必需的,但它可以只是其他人()

该实施例的结果将是:

<adult>Everyday Italian</adult>
<child>Harry Potter</child>
<adult>XQuery Kick Start</adult>
<adult>Learning XML</adult>

XQuery的比较

在XQuery中,有比较值的方法有两种。

1.一般比较:=,!=,<,<=,>,> =

2.数值比较:当量,NE,LT,LE,GT,GE

两个比较的方法之间的差异如下所示。

如果q属性的大于10的值以下表达式返回true:

$bookstore//book/@q > 10

如果存在由表达式返回仅一个Q属性,其值大于10。如果返回多于一个的Q,发生错误以下表达式返回true:

$bookstore//book/@q gt 10