FLWOR 表达式

XQuery 教程 · 第 2 章 · 7 次浏览

XQuery 的表达式组成:字面量、变量、路径表达式、比较、算术。它是一门函数式语言,一切皆表达式,都有返回值。

表达式类型

  • 字面量:"字符串"、123、3.14、true()
  • 变量:$x(绑定后用)
  • 路径://book/title(XPath)
  • 算术:+ - * div(注意 div 是除,/ 被路径占了)
  • 比较:= != < >(值比较)、eq ne lt gt(严格比较)

代码示例

(: 字面量和算术 :)
"你好,XQuery"
123 + 45
10 div 3          (: 3.333 :)
10 idiv 3         (: 3 整除 :)

(: 比较 :)
5 > 3             (: true :)
5 gt 3            (: true,gt 是严格比较 :)

(: 路径表达式 :)
doc("books.xml")//book[price > 30]/title

(: 拼接字符串 :)
concat("价格: ", "39.9", " 元")