XSLT <xsl:decimal-format>Elemento
Manual de referencia completo de elementos XSLT
Definición y uso
El elemento <xsl:decimal-format> define los caracteres y símbolos que se utilizarán cuando se conviertan números a cadenas mediante 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 los dígitos. Mediante el elemento <xsl:decimal-format>, puede cambiar los caracteres específicos por otros símbolos.
Este elemento es un elemento de nivel superior (top level element).
La función format-number() puede hacer referencia al elemento <xsl:decimal-format> mediante su nombre (name).
Sintaxis
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"/>
Atributos
| Atributo | Valor | Descripción |
|---|---|---|
| name | name | Opcional. Especifica un nombre para este formato. |
| decimal-separator | char | Opcional. Especifica el carácter del punto decimal. El valor predeterminado es ".". |
| grouping-separator | char | Opcional. Especifica el carácter separador de miles. El valor predeterminado es ",". |
| infinity | string | Opcional. Especifica la cadena utilizada para representar el infinito. El valor predeterminado es "Infinity". |
| minus-sign | char | Opcional. Especifica el carácter para representar números negativos. El valor predeterminado es "-". |
| NaN | string | Opcional. Especifica la cadena utilizada cuando el valor no es un número. El valor predeterminado es "NaN". |
| percent | char | Opcional. Especifica el carácter del símbolo de porcentaje. El valor predeterminado es "%". |
| per-mille | char | Opcional. Especifica el carácter del signo por mil. El valor predeterminado es "‰". |
| zero-digit | char | Opcional. Especifica el carácter para el dígito 0. El valor predeterminado es "0". |
| digit | char | Opcional. Especifica el carácter que se utiliza para indicar los lugares donde se requiere un dígito. El valor predeterminado es #. |
| pattern-separator | char | Opcional. Especifica el carácter que se utiliza para separar los subpatrones positivo y negativo en el patrón de formato. El valor predeterminado es ";". |
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>):
<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>
Output:
26,825.80
Manual de referencia completo de elementos XSLT Otras extensiones