tutoriais mais recente desenvolvimento web
 

XSLT <xsl:number> Element


<Completa XSLT elemento de referência

Definição e Uso

O <xsl:number> elemento é usado para determinar a posição inteiro do nó atual na fonte. Ele também é usado para formatar um número.


Sintaxe

<xsl:number
count="expression"
level="single|multiple|any"
from="expression"
value="expression"
format="formatstring"
lang="languagecode"
letter-value="alphabetic|traditional"
grouping-separator="character"
grouping-size="number"/>

Atributos

Atributo Valor Descrição
countexpression Opcional. Uma expressão XPath que especifica o que nós devem ser contados
levelsingle
multiple
any
Opcional. Controla como o número da sequência é atribuído

Pode ser um dos seguintes procedimentos:

  • única (default)
  • múltiplo
  • qualquer (not supported by Netscape 6)
fromexpression Opcional. Uma expressão XPath que especifica onde a contagem começará
valueexpression Opcional. Especifica um número fornecido pelo utilizador que é utilizado em lugar de um número sequencial gerado
formatformatstring Opcional. Define o formato de saída para o número. Pode ser um dos seguintes procedimentos:
  • format = "1" resulta em 1 2 3. .
  • format = "01" resulta em 01 02 03 (not supported by Netscape 6)
  • formato = "a" resulta em abc. . (not supported by Netscape 6)
  • format = resultados "A" em AB C.. (not supported by Netscape 6)
  • format = "i" resulta em I II III IV. . (not supported by Netscape 6)
  • format = "I" resulta em I II III IV. . (not supported by Netscape 6)
langlanguagecode Opcional. Especifica o alfabeto do idioma a ser utilizado para a numeração (Not supported by Netscape 6)
letter-valuealphabetic
traditional
Opcional. Especifica se a numeração no idioma selecionado é alfabética ou tradicional. O padrão é alfabética
grouping-separatorcharacter Opcional. Especifica qual personagem deve ser usado para separar grupos de dígitos. O padrão é a vírgula
grouping-sizenumber Opcional. Especifica o número de dígitos nos grupos que estão sendo separados pelo carácter especificado no grouping-separator atributo. O padrão é 3

Exemplo 1

<xsl:number value="250000" grouping-separator="."/>

Output:

250.000

exemplo 2

<xsl:number value="250000" grouping-size="2"/>

Output:

25,00,00

exemplo 3

<xsl:number value="12" grouping-size="1"
grouping-separator="#" format="I"/>

Output:

X#I#I

exemplo 4

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
  <html>
  <body>
  <p>
  <xsl:for-each select="catalog/cd">
    <xsl:number value="position()" format="1" />
    <xsl:value-of select="title" /><br />
  </xsl:for-each>
  </p>
  </body>
  </html>
</xsl:template>

</xsl:stylesheet>

<Completa XSLT elemento de referência