Elemento <xsl:decimal-format> de XSLT

Definición y uso

<xsl:decimal-format> elemento define el carácter y el símbolo que se utiliza cuando se convierte un número a una cadena de caracteres a través de la función format-number().

No todos los países utilizan los mismos caracteres para separar la parte decimal de la entera o para agrupar números. A través del elemento <xsl:decimal-format>, puede cambiar los caracteres específicos por otros símbolos.

Este elemento es de nivel superior (top level).

La función format-number() puede referirse al elemento <xsl:decimal-format> mediante su nombre (name).

Sintaxis

<xsl:decimal-format
name="name"
decimal-separator="car" 
grouping-separator="car" 
infinity="cadena"
minus-sign="car"
NaN="cadena"
percent="car"
per-mille="car"
zero-digit="car"
digit="car"
pattern-separator="car"/>

Atributo

Atributo Valor Descripción
name name Opcional. Define un nombre para este formato.
decimal-separator car Opcional. Define el carácter para el punto decimal. El valor predeterminado es ".".
grouping-separator car Opcional. Define el carácter de separación para el grupo de miles. El valor predeterminado es ",".
infinity string Opcional. Define la cadena que se utiliza para representar el infinito. El valor predeterminado es "Infinity".
minus-sign car Opcional. Define el carácter para representar el número negativo. El valor predeterminado es "-".
NaN string Opcional. Define la cadena que se utiliza cuando el valor no es un número. El valor predeterminado es "NaN".
percent car Opcional. Define el carácter para el símbolo de porcentaje. El valor predeterminado es "%".
per-mille car Opcional. Define el carácter para el símbolo de milésima. El valor predeterminado es "‰".
zero-digit car Opcional. Define el carácter para el número 0. El valor predeterminado es "0".
digit car Opcional. Define el carácter, que se utiliza para indicar dónde se debe usar el número. El valor predeterminado es #.
pattern-separator car. Opcional. Define el carácter, que se utiliza para separar los patrones de formato de los subpatrones de signo positivo y negativo. El valor predeterminado es ";".

Ejemplo

Ejemplo 1

El siguiente ejemplo muestra cómo formatear como moneda europea (tenga en cuenta que el tercer parámetro de la función format-number() hace referencia al nombre del elemento <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>

Salida:

26.825,80