用于构造序列的表达式

您可以使用逗号运算符来构造序列。

逗号运算符

要使用逗号运算符构造序列,请指定用逗号隔开的两个或更多操作数(表达式)。 当 XQuery 评估序列表达式时,它会评估每个逗号运算符的操作数,并将结果序列按顺序连接到一个结果序列中。 例如,以下表达式将生成包含 5 个整数的序列:
(15, 1, 3, 5, 7)
限制 :逗号运算符的运算数(表达式)不能包含FLWOR表达式。
限制XQuery 路径表达式不能包含逗号运算符。

序列可包含重复的原子值和节点。 但是,序列决不能是另一个序列中的一项。 当通过连接两个或多个输入序列创建新序列时,新序列包含输入序列中的所有项目。 序列的长度是输入序列长度的总和。

示例 :以下表达式使用逗号运算符进行序列构建:
  • 此表达式将长度分别为 1、2、0 和 2 的 4 个序列合并成长度为 5 的单个序列。 此表达式将生成序列 10, 1, 2, 3, 4。
    (10, (1, 2), (), (3, 4))
  • 此表达式将生成一个序列,包含所有充当上下文节点子代的 salary 元素(后跟充当上下文节点子代的所有 bonus 元素)。
    (salary, bonus)
  • 假定变量 $price 绑定至值 10.50,那么此表达式将生成序列 10.50, 10.50。
    ($price, $price)