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 Update)、出力のみを強化しますか?

于 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 に答える