Syntax 何时必须使用逗号分隔结果?

Syntax 何时必须使用逗号分隔结果?,syntax,xquery,Syntax,Xquery,事情是这样的。。。我有一个问题: for $item in doc("order.xml")//item $name:= doc("catalog.xml")//product[number = $item/@num]/name return <item num="{$item/@num" (: a1 :) name="{$name}" (: a2 :) quan="{$item/@quantity}"/> (: a3 :) “单独查询”

事情是这样的。。。我有一个问题:

for $item in doc("order.xml")//item 
$name:= doc("catalog.xml")//product[number = $item/@num]/name 
return <item num="{$item/@num" (: a1 :)
    name="{$name}"             (: a2 :)
    quan="{$item/@quantity}"/> (: a3 :)
“单独查询”(b1和b2)和“同一查询的单独部分”(a1、a2和a3)之间的界线在哪里

嗯,只是

(a1、a2、a3)是单个元素节点,但跨越多行(这是允许的!)

另一方面(b1,b2)是两个独立的元素节点,要生成一个序列,你需要加一个逗号

(a1、a2、a3)是单个元素节点,但跨越多行(这是允许的!)


另一方面(b1,b2)是两个独立的元素节点,为了形成一个序列,你需要放一个逗号

,所以这条线是由节点元素画的?我来测试一下,这条线是由节点元素画的?我来测试一下。
declare boundary-space preserve;
declare namespace prod = "http://datypic.com/prod";
declare variable $catalog := doc("catalog.xml")//catalog;

<firstResult>{count($catalog/product)}</firstResult>               (: b1 :)
<prod:secondResult>{$catalog/product/number}</prod:secondResult>   (: b2 :)