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.



How to use Quote function: