tutoriais mais recente desenvolvimento web
 

XSLT <xsl:decimal-format> Element


<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
namename Opcional. Especifica um nome para esse formato
decimal-separatorchar Opcional. Especifica o caractere de ponto decimal. O padrão é "."
grouping-separatorchar Opcional. Especifica o caractere separador de milhares. O padrão é ","
infinitystring Opcional. Especifica a cadeia utilizada para representar o infinito. O padrão é "Infinity"
minus-signchar Opcional. Especifica o personagem para representar números negativos. O padrão é "-"
NaNstring Opcional. Especifica a cadeia usada quando o valor não é um número". O padrão é "NaN"
percentchar Opcional. Especifica o caractere sinal de porcentagem. O padrão é "%"
per-millechar Opcional. Especifica o personagem por mil sinal. O padrão é "‰"
zero-digitchar Opcional. Especifica o caractere de dígito zero. O padrão é "0"
digitchar Opcional. Especifica o caractere usado para indicar um lugar onde é exigido um dígito. O padrão é #
pattern-separatorchar 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