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