<Completa XSLT elemento de referência
Definição e Uso
A <xsl:decimal-format> elemento define os caracteres e símbolos para ser utilizada quando a conversão de números em cadeias, com o format- number() função.
Todos os países não usam os mesmos caracteres para separar a parte decimal da parte inteira, e para dígitos de agrupamento. Com o <xsl:decimal-format> elemento que você pode mudar caracteres especiais para outros símbolos.
Este elemento é um elemento de nível superior.
O format- number() função pode referir-se a <xsl:decimal-format> elemento por nome.
Sintaxe
<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 | Descrição |
---|---|---|
name | name | Opcional. Especifica um nome para esse formato |
decimal-separator | char | Opcional. Especifica o caractere de ponto decimal. O padrão é "." |
grouping-separator | char | Opcional. Especifica o caractere separador de milhares. O padrão é "," |
infinity | string | Opcional. Especifica a cadeia utilizada para representar o infinito. O padrão é "Infinity" |
minus-sign | char | Opcional. Especifica o personagem para representar números negativos. O padrão é "-" |
NaN | string | Opcional. Especifica a cadeia usada quando o valor não é um número". O padrão é "NaN" |
percent | char | Opcional. Especifica o caractere sinal de porcentagem. O padrão é "%" |
per-mille | char | Opcional. Especifica o personagem por mil sinal. O padrão é "‰" |
zero-digit | char | Opcional. Especifica o caractere de dígito zero. O padrão é "0" |
digit | char | Opcional. Especifica o caractere usado para indicar um lugar onde é exigido um dígito. O padrão é # |
pattern-separator | char | Opcional. Especifica o caractere usado para separar subpadrões positivos e negativos em um padrão de formato. O padrão é ";" |
Exemplo 1
O exemplo abaixo mostra como formatar a moeda europeia (note that the third argument in format- number() refere-se ao nome do <xsl:decimal-format> elemento:
<?xml version="1.0" encoding="UTF-8"?>
<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
<Completa XSLT elemento de referência