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