Skip navigation.

Welcome chez moi !

L'histoire d'une vie d'entrepreneur / développeur Web Multimédia

Erreur xsl:decimal-format 80070057

,

Pour aider la communauté de développeur, voici une réponse concernant l'erreur 80070057 affichée lors d'une transformation XSL d'un document XML.

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.

Super batterie sous VistaBlack-out

How to use Quote function:

  1. Select some text
  2. Click on the Quote link

Write a comment

Comment
(BBcode and HTML is turned off for anonymous user comments.)

If you can't read the words, press the small reload icon.


Smilies