当我查找XQuery示例时,有时会看到使用运算符
我试图搜索它的含义,但是没有找到任何信息。由于我正在使用MarkLogic,它可能仅适用于MarkLogic,但我怀疑这一点。
从示例中,我知道它以某种方式将函数链接在一起,但我想知道正在发生什么。
以下是我找到的一些示例:
=>
。我试图搜索它的含义,但是没有找到任何信息。由于我正在使用MarkLogic,它可能仅适用于MarkLogic,但我怀疑这一点。
从示例中,我知道它以某种方式将函数链接在一起,但我想知道正在发生什么。
以下是我找到的一些示例:
let $map := map:map()
=>map:with("some-key",<info>45683</info>)
return <result>{$map}</result>
let $employees := op:from-view("main", "employees")
let $expenses := op:from-view("main", "expenses")
let $totalexpenses := op:col("totalexpenses")
return $employees
=> op:join-inner($expenses, op:on(
op:view-col("employees", "EmployeeID"),
op:view-col("expenses", "EmployeeID")))
=> op:group-by(op:view-col("employees", "EmployeeID"),
("FirstName", "LastName",
op:view-col("expenses", "Category"),
op:sum($totalexpenses,
op:view-col("expenses", "Amount"))))
=> op:order-by(op:view-col("employees", "EmployeeID"))
=> op:result()
//x ! upper-case(.)
。区别在于:(a) 感叹号运算符将RHS应用于LHS序列中的每个项目,(b) 你不能省略参数:注意upper-case(.)
。此外,(c) 感叹号运算符可以在RHS上使用任何表达式,而箭头运算符只能使用函数调用。 - Michael Kay