Elemento <xsl:decimal-format> de XSLT

Definición y uso

El elemento <xsl:decimal-format> define los caracteres y símbolos que se utilizan cuando se convierte un número a una cadena 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 símbolos específicos por otros.

Este elemento es de nivel superior (top level).

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

Sintaxis

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

Atributo

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