XSLT <xsl:decimal-format>Élément


XSLT 元素参考手册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"/>

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


XSLT 元素参考手册Référence complète des éléments XSLT Autres extensions