L'élément <xsl:number> permet l'insertion d'un nombre dans l'arborescence d'un document résultant.
<xsl:number
level="single|multiple|any"
count="pattern"
from="pattern"
value="expression"
format="chaîne_de_caractères"
lang="langue"
letter-value="alphabetic|traditional"
grouping-separator="caractère"
grouping-size="nombre"/>
Les attributs :
| Elément | Description |
|---|---|
| level="single|multiple|any" | indique les niveaux de numérotations : unique (1 (1, n), 2 (1, n), n (1, n)), multiple (1.1.1, 1.1.2, n.n.n), ou (1, 2, n). |
| count="pattern" | sélectionne les éléments à numéroter. |
| from="pattern" | indique quand commence la numérotation. |
| value="expression" | spécifie une valeur permettant de commencer la numérotation. |
| format="chaîne_de_caractères" | indique une chaîne de caractères à utiliser pour la numérotation comme I.1 (I : chiffres romain, 1 chiffres arabes). |
| lang="langue" | indique la langue à utiliser dans les numérotations alphabétiques. |
| letter-value="alphabetic|traditional" | désigne une numérotation alphabétique ou traditionnelle. |
| grouping-separator="caractère" | indique le caractère de séparation entre les groupes de chiffres. |
| grouping-size="nombre" | spécifie la taille des groupes de chiffres |
Cet élément peut être contenu dans les instructions suivantes :
Cet élément ne peut contenir aucunes instructions.
Exemple : [voir]<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" media-type="text/html; charset=ISO-8859-1"/>
<xsl:template match="/">
<html>
<head>
<title>La logithèque</title>
</head>
<body>
<table border="1">
<tr>
<th>N°</th>
<th>Logiciel</th>
</tr>
<xsl:apply-templates select="logitheque/categorie/logiciel"/>
</table>
</body>
</html>
</xsl:template>
<xsl:template match="logitheque/categorie/logiciel">
<tr>
<td>
<xsl:variable name="num">
<xsl:number level="any" from="logitheque"/>
</xsl:variable>
<xsl:value-of select="$num"/>
</td>
<td>
<xsl:apply-templates select="nom"/>
- <xsl:apply-templates select="commentaire"/>
</td>
</tr>
</xsl:template>
</xsl:stylesheet> |