XSLT <xsl:number>Elemento
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"/>
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:
|
| 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:
|
| 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
Output:
250.000
Ejemplo 2
<xsl:number value="250000" grouping-size="2"/>
Output:
25,00,00
Output:
25,00,00
Ejemplo 3
<xsl:number value="12" grouping-size="1"
grouping-separator="#" format="I"/>
Output:
X#I#I
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>
<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>
Referencia completa de elementos XSLT Otras extensiones