Bonjour
Je me heurte à la méthode pour afficher un format monétaire reconnu internationalement
Voici mon code
Ceci fonctionne sans problème mais decimal-separator et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 déclaration initiale <xsl:decimal-format name="moneyFormat" decimal-separator="," grouping-separator=" "/> et dans la template d'affichage <xsl:value-of select="format-number($account, parameters/currencyPattern, 'moneyFormat')"
grouping-separator sont en "dur" dans le code et ils doivent correspondre
au pattern (# ##0,00€ dans l'exemple). Ce code n'est pas générique, si on
veut changer le format il faut à la fois changer le pattern et les
paramètres : decimal-separator et grouping-separator (et que les deux
structures soient compatible).
Aux USA le pattern devient $#,##0.00;$-#,##0.00 et decimal-separator="." et grouping-separator="," Je souhaite que l'utilisateur puisse indiquer son pattern et ensuite qu'il s'applique aux pages générées en XSLT decimal_format est une commande primaire on ne peut donc pas lui affecter des attribut, ceci n'est possible que dans les templates
Le pattern n'étant pas suffisant en soit, existe'il une méthode pour le traitement des formats monétaire, XSLT en action ne donne pas de solution pour un traitement global
On pourrait définir autant de decimal-format qu'il puisse exister dans le monde mais je trouve cela lourd bien que le symbol soit remplaçable a la volée. Mais il ne sera jamais possible de satisfaire tous les utilisateurs
Partager