Los últimos tutoriales de desarrollo web
 

XSLT <xsl:number> Element


<Completa Element XSLT Referencia

Definición y Uso

El <xsl:number> elemento se utiliza para determinar la posición de número entero del nodo actual en la fuente. También se utiliza para dar formato a un número.


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

Atributo Valor Descripción
countexpression Opcional. Una expresión XPath que especifica qué nodos son para ser contados
levelsingle
multiple
any
Opcional. Controla cómo se asigna el número de secuencia

Puede ser uno de los siguientes:

  • solo (default)
  • múltiple
  • cualquier (not supported by Netscape 6)
fromexpression Opcional. Una expresión XPath que especifica que el conteo comenzará
valueexpression Opcional. Especifica un número proporcionado por el usuario que se utiliza en lugar de un número de secuencia generado
formatformatstring Opcional. Define el formato de salida para el número. Puede ser uno de los siguientes:
  • formato = resultados "1" en 1 2 3. .
  • format = "01" resultados en 01 02 03 (not supported by Netscape 6)
  • format = "a" resultados en abc. . (not supported by Netscape 6)
  • formato = resultados "A" en AB C.. (not supported by Netscape 6)
  • format = "i" Resultados en I II III IV. . (not supported by Netscape 6)
  • formato = resultados "I" en I II III IV. . (not supported by Netscape 6)
langlanguagecode Opcional. Especifica el alfabeto del lenguaje que se utiliza para la numeración (Not supported by Netscape 6)
letter-valuealphabetic
traditional
Opcional. Especifica si la numeración en el idioma seleccionado es alfabético o tradicional. El valor por defecto es alfabético
grouping-separatorcharacter Opcional. Especifica el carácter que debe utilizarse para separar grupos de dígitos. El valor por defecto es la coma
grouping-sizenumber Opcional. Especifica cuántos dígitos son en los grupos que están siendo separadas por el carácter especificado en la grouping-separator atributo. 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="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 Element XSLT Referencia