XSLT <xsl:number>Elemento


XSLT 元素参考手册Referencia completa de elementos XSLT

Definición y uso

El elemento <xsl:number> se utiliza para determinar la posición entera del nodo actual en el origen. También se utiliza para formatear números.


Sintaxis

<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

Atributos Valor Descripción
count expression Opcional. Una expresión XPath que especifica los nodos que se van a contar.
level single
multiple
any
Opcional. Controla cómo se asignan los números de secuencia.

Valores posibles:

  • single (predeterminado)
  • multiple
  • any (no compatible con Netscape 6)
from expression Opcional. Una expresión XPath que especifica desde dónde comenzar a contar.
value expression Opcional. Especifica un número proporcionado por el usuario, que se utiliza en lugar del número de secuencia generado.
format formatstring Opcional. Define el formato de salida de los números. Valores posibles:
  • format="1" resultado 1 2 3 . .
  • format="01" resultado 01 02 03 (no compatible con Netscape 6)
  • format="a" resultado a b c . . (no compatible con Netscape 6)
  • format="A" resultado A B C. . (no compatible con Netscape 6)
  • format="i" resultado i ii iii iv . . (no compatible con Netscape 6)
  • format="I" resultado I II III IV . . (no compatible con Netscape 6)
lang languagecode Opcional. Especifica el alfabeto del idioma utilizado para la numeración. (No compatible con Netscape 6)
letter-value alphabetic
traditional
Opcional. Especifica si la numeración del idioma seleccionado es una secuencia alfabética ("alphabetic") u otra secuencia ("traditional"). El valor "alphabetic" especifica una secuencia alfabética; el valor "traditional" especifica otra secuencia. El valor predeterminado es "alphabetic".
grouping-separator character Opcional. Especifica qué carácter se utiliza para separar grupos o números. El valor predeterminado es la coma.
grouping-size number Opcional. Especifica el número de dígitos en cada grupo separado por el carácter separador especificado por el atributo grouping-separator. El valor predeterminado es 3.

Ejemplo 1

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

Output:

250.000

Ejemplo 2

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

Output:

25,00,00

Ejemplo 3

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

Output:

X#I#I

Ejemplo 4

<?xml version="1.0" encoding="ISO-8859-1"?>
<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>


XSLT 元素参考手册Referencia completa de elementos XSLT Otras extensiones