<xsl:decimal-format>

Définition et utilisation

L'élément <xsl:decimal-format> définit le format à appliquer lors de la conversion de nombres en string.
Avec lélément <xsl:decimal-format> il est donc possible de spécifier les formats désirés.

Syntaxe
<xsl:decimal-format
  name="nom"
  decimal-separator="char" 
  grouping-separator="char" 
  infinity="string"
  minus-sign="char"
  NaN="string"
  percent="char"
  per-mille="char"
  zero-digit="char"
  digit="char"
  pattern-separator="char"
/>

Attributs
Attribut Valeur Description
name nom Facultatif. Nom du format décimal
decimal-separator char Facultatif. Le caractère de séparation entre l'entier et les décimales. Par défaut "."
grouping-separator char Facultatif. Le caractère de séparation des groupes de nombres (milliers par ex.). Par défaut ","
infinity string Facultatif. Le caractère représentant la valeur "infinie". Par défaut "infini"
minus-sign char Facultatif. Le caractère représentant le signe négatif. Par défaut "-"
NaN string Facultatif. Le caractère représentant "N'est pas un nombre". Par défaut "NaN"
percent char Facultatif. Le caractère représentant le signe pourcentage. Par défaut "%"
per-mille char Facultatif. Le caractère représentant le signe pour-mille. Par défaut "‰"
zero-digit char Facultatif. Le caractère indiquant l'emplacement du zéro si requis. Par défaut "0"
digit char Facultatif. Le caractère indiquant l'emplacement d'un chiffre si requis. Par défaut #
pattern-separator char Facultatif. Par défaut ";"

Exemple

Le 3ème argument dans la fonction format-number fait référence au format format spécifié par le nom de l'attribut dans l'élément <xsl:decimal-format>.

<xsl:decimal-format name="eurofrmt" decimal-separator="," grouping-separator="."/>
<xsl:template match="/">
<xsl:value-of 
  select="format-number(26825.8, '#.###,00', 'eurofrmt')"/>
</xsl:template>

Sortie :

26.825,80