Suivantes nécessite pas d'espaces de noms supplémentaires. La solution contient un modèle appelé iterate qui est appelée à partir de l'intérieur de lui-même et les mises à jour $length et $i en conséquence:
Je ne sais pas pourquoi cette incroyablement détaillé de la solution a été acceptée lorsque d'autres réponses suggèrent beaucoup plus succincte solution. Je suis d'accord avec @MichaelKay l'origine, j'avais mal lu la question et avait l'impression for $i in 1 to $length return $i n'ai pas de travail et n'était qu'un concept, la réponse fournie par Michael (et Martin) fonctionne selon les besoins.
Suivantes nécessite pas d'espaces de noms supplémentaires. La solution contient un modèle appelé
iterate
qui est appelée à partir de l'intérieur de lui-même et les mises à jour$length
et$i
en conséquence:XSLT
Sortie
Je suis d'accord avec @MichaelKay l'origine, j'avais mal lu la question et avait l'impression
for $i in 1 to $length return $i
n'ai pas de travail et n'était qu'un concept, la réponse fournie par Michael (et Martin) fonctionne selon les besoins.OriginalL'auteur Matthew Warman
Première remarque que
est juste un de longue haleine pour l'écriture de
Au sein de la for-each, vous pouvez accéder à la valeur entière "." ou comme
position()
.OriginalL'auteur Michael Kay
À l'intérieur de la
l'élément de contexte est la valeur entière de sorte que vous simplement besoin d'accéder à
.
oucurrent()
.OriginalL'auteur Martin Honnen