Bonjour

Je suis en train de convertir une feuille de style XSLT1 en XSLT2 (que je process en utilisant saxon).

J'ai résolu des problèmes de formatage pour les dates avec format-date, etc..., par contre je bute sur une erreur (que je ne rencontrais pas en 1.0) lorsque les valeurs des balises sont vides.

Par exemple, je déclare un format v1 qui se présente ainsi :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<xsl:decimal-format name="v1" decimal-separator="," grouping-separator=" " NaN="--" />
Mais lorsque que j'ai une balise vide, exemple (<toto/>)

et que dans le xsl j'ai :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<xsl:value-of select="format-number(toto,'# ##0,##', 'v1')"/>
j'obtiens de saxon "cannot convert string to double, transformation failed"

évidemment si j'enleve format-number ca fonctionne... qu'est-ce qui ne va pas au final : le decimal-format "v1" ? que faire ?

D'avance merci !