XSLT <xsl:decimal-format>Elemento


XSLT 元素参考手册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

<xsl:decimal-format
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>):

<?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>

Output:

26,825.80


XSLT 元素参考手册Manual de referencia completo de elementos XSLT Otras extensiones