如果不使用翻转窗口,位置本身如何包含在结果中?
显然“$p”应该是$items 中每个$item 的“索引”。话虽如此,迭代根本不能保证是连续的。
输出:
<result>
<items>
<item pos="$p">5</item>
<item pos="$p">3</item>
<item pos="$p">7</item>
<item pos="$p">2</item>
<item pos="$p">7</item>
<item pos="$p">3</item>
</items>
</result>
询问:
xquery version "3.1";
let $items := (5,3,7,2,7,3)
return
<result>
<items>
{
for $item in $items[position()]
let $p := position()
return <item pos="$p">{$item}</item>
}
</items>
</result>
查询改编自: