Comment incrémenter une variable XSLT?
Eric van der Vlist,
Dyomedea (vdv@dyomedea.com).
mercredi 13 décembre 2000
Je débute en xslt, donc désolé si la réponse est "trop" facile.
Je cherche à compter des caractères, mais ma variable n'est pas incrémentée!
C'est un des points déconcertants de XSLT: les variables (et les paramètres) sont... constantes !
La raison pour laquelle elles sont néanmoins appelées variables est que leur valeur peut être différente entre deux exécutions d'une feuille XSLT.
XSLT est un langage déclaratif "sans effet de bord", ce qui veut dire que l'on ne maîtrise pas l'ordre dans lequel sont effectuées les opérations et la valeur des "variables" ne peut pas être modifiée.
Ce sujet a donné lieu à de nombreuses polémiques.
Pour contourner cette limitation, la seule solution est le recours à des appels récursifs de templates avec passage de paramètres (si l'on ne peut pas rajouter 1 à la valeur d'un compteur, on peut néanmoins appeler ou appliquer un template en passant en paramètre la valeur augmentée de 1).
Re: Variables avec XSLTPb d'incrémentation de variableRe: Pb d'incrémentation de variable
Copyright 2000,
Eric van der Vlist.
|