Erreur xsl:decimal-format 80070057
Monday, 3. November 2008, 09:13:18
Pour vous mettre sur la piste, l'erreur provient de deux déclarations contradictoires concernant la mise en forme de données chiffrées à l'aide du tag <xsl:decimal-format>
En effet, la balise xsl:decimal-format permet de mettre en forme un chiffre selon différents paramètres. Cependant, l'appel à cette mise en forme ou son application sur une donnée, se fait à l'aide de la commande format-number()
Voici donc un code erroné provoquant la fameuse erreur que nous expliquerons après
Définition du format
<xsl:decimal-format name="financial" decimal-separator="." grouping-separator=" " NaN="-" infinity="-" />
Application du format sur $value
<xsl:value-of select="format-number($value,'# ##0,00','financial')" />
Dans le cas présent, l'erreur est provoquée par la déclaration contradictoire au niveau du séparateur décimal:
La définition du format défini que les décimales sont séparées par '.' tandis que l'appel à la mise en forme fait clairement apparaitre le caractère ',' dans sont format.
Pour corriger ce genre d'erreur, vérifiez bien que vos déclaration et appels n'utilisent pas de déclarations contradictoires.



