无法理解此 xquery 语句

Unable to understand this xquery statement

我是 xquery 的新手,无法理解它的含义:

$bottles=getallBottles()
$cups=getallCups()

<containers>
{
($bottles,$cups)  //this line i am unable to get
}
<containers>

逗号组成一个序列。大概 $bottles 是 zero-to-many 项的序列,而 $cups 是 zero-to-many 项的序列。逗号构成 $bottles 中所有项目和 $cups.

中所有项目的序列

例如:

let $x := (1, 2, 3)
let $y := ('a', 'b', 'c')
return ($x,$y)

产量:

1 2 3 a b c

在上面的例子中,括号是必需的,因此形成 $x, $y 的序列优先于 return 并返回整个构造的序列。

在与原问题类似的例子中,括号是不必要的,因为优先级没有歧义:

let $x := <a><x>5</x><x>6</x></a>
let $y := <b><y>1</y><y>2</y></b>
return <container>{$x, $y}</container>

产量:

<container><a><x>5</x><x>6</x></a><b><y>1</y><y>2</y></b></container>