2012-07-06 54 views
0

如果我有'n'个节点,并且我想从节点开始到'n'个节点分配一个数字。 例如:for循环获取n个节点的序列号

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

回答

2

如果例子是你想要的结果是什么,试试这个:

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

否则,重写你的问题,以便它包含

  • 你想实现什么
  • 什么是输入
  • 什么是期望的outp ut

此外,你想更新你的文件(XQuery更新)或只丰富输出?

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>