La mise à jour du compteur de XQuery

Je veux créer un compteur en xquery. Ma première tentative a regardé comme suit:

let $count := 0
for $prod in $collection
let $count := $count + 1
return 
<counter>{$count }</counter>

Résultat attendu:

<counter>1</counter>
<counter>2</counter>  
<counter>3</counter>

Résultat réel:

<counter>1</counter>
<counter>1</counter>  
<counter>1</counter>

La $count variable, soit de ne pas mettre à jour ou en cours de réinitialisation. Pourquoi ne puis-je pas réaffecter une variable existante? Ce serait une meilleure façon d'obtenir le résultat souhaité?

OriginalL'auteur Gopal Thakur | 2012-04-24