0

如果我有“n”个节点,并且我想从节点的开始分配一个数字到“n”个节点。例子:

<entity>
  <result>
    <seq>1</seq>
  </result>
  <result>
    <seq>2</seq>
  </result>
  <result>
    <seq>3</seq>
  </result>
  ....
  ....
  ....
  <result>
    <seq>n</seq>
  </result>
</entity>
4

2 回答 2

2

如果示例是您想要的结果,请尝试以下操作:

<entity>
    {
        for $n in 1 to 10
        return
            <result><seq>{$n}</seq></result>
    }
</entity>

否则,请重写您的问题,使其包含

  • 你想达到什么
  • 输入是什么
  • 预期的输出是多少

此外,您想更新您的文档(XQuery 更新)还是只丰富输出?

于 2012-07-06T11:26:43.777 回答
1

使用 at 关键字计算迭代次数。

let $list := (20, 23, 25, 24, 22, 21)

return
  <entity>
  {
    for $n at $seq in $list
      return
        <result><seq>{$seq}</seq><value>{$n}</value></result>
  }
  </entity>
于 2012-11-08T23:57:04.090 回答