2012-07-06 47 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>