XQuery是大小写敏感的,它的元素,属性以及变量必须是合法的XML名称。
XQuery的基本语法规则
一些基本的语法规则:
- XQuery是大小写敏感的
- XQuery的元素,属性以及变量必须是合法的XML名称
- 一个XQuery字符串值可以是单或双引号
- XQuery变量以$后跟一个名称,如$书店定义
- XQuery注释被分隔(: and :) ,如(: XQuery Comment :)
XML实例文档
我们将使用"books.xml"在下面的例子文件(same XML file as in the previous chapters) 。
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