XSLT <xsl:decimal-format>Élément
Référence complète des éléments XSLT
Définition et utilisation
L'élément <xsl:decimal-format> définit les caractères et symboles à utiliser lors de la conversion de nombres en chaînes à l'aide de la fonction format-number().
Tous les pays n'utilisent pas les mêmes caractères pour séparer la partie décimale de la partie entière, ou pour grouper les chiffres. Avec l'élément <xsl:decimal-format>, vous pouvez remplacer des caractères spécifiques par d'autres symboles.
Cet élément est un élément de niveau supérieur.
La fonction format-number() peut faire référence à l'élément <xsl:decimal-format> par son nom.
Syntaxe
<xsl:decimal-format
name="name"
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"/>
name="name"
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"/>
Attributes
| Attribut | Valeur | Description |
|---|---|---|
| name | name | Facultatif. Spécifie un nom pour ce format. |
| decimal-separator | char | Facultatif. Spécifie le caractère de séparation décimale. La valeur par défaut est ".". |
| grouping-separator | char | Facultatif. Spécifie le caractère séparateur de milliers. La valeur par défaut est ",". |
| infini | string | Facultatif. Spécifie la chaîne utilisée pour représenter l'infini. La valeur par défaut est "Infinity". |
| minus-sign | char | Facultatif. Spécifie le caractère utilisé pour représenter les nombres négatifs. La valeur par défaut est "-". |
| NaN | string | Facultatif. Spécifie la chaîne utilisée lorsque la valeur n'est pas un nombre. La valeur par défaut est "NaN". |
| percent | char | Facultatif. Spécifie le caractère du signe de pourcentage. La valeur par défaut est "%". |
| per-mille | char | Facultatif. Spécifie le caractère du signe pour mille. La valeur par défaut est "‰". |
| zero-digit | char | Facultatif. Spécifie le caractère pour le chiffre 0. La valeur par défaut est "0". |
| chiffre | char | Facultatif. Spécifie le caractère utilisé pour indiquer où un chiffre est requis. La valeur par défaut est #. |
| pattern-separator | char | Facultatif. Spécifie le caractère utilisé pour séparer les sous-modèles positifs et négatifs dans le modèle de format. La valeur par défaut est ";". |
Exemple 1
L'exemple suivant montre comment formater en devise européenne (notez que le troisième argument de la fonction format-number() fait référence au nom de l'élément <xsl:decimal-format>) :
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:decimal-format name="euro"
decimal-separator="," grouping-separator="."/>
<xsl:template match="/">
<xsl:value-of
select="format-number(26825.8, '#.###,00', 'euro')"/>
</xsl:template>
</xsl:stylesheet>
Sortie :
26,825.80
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:decimal-format name="euro"
decimal-separator="," grouping-separator="."/>
<xsl:template match="/">
<xsl:value-of
select="format-number(26825.8, '#.###,00', 'euro')"/>
</xsl:template>
</xsl:stylesheet>
Sortie :
26,825.80
Référence complète des éléments XSLT Autres extensions