Vložíme-li do konstrukční části šablony (do těla šablony) element xsl:number , zajistí nám vygenerování čísla daného čítačem.
Je možné uvést, podle čeho se má číslovat, např.:
pořadového čísla zdrojového elementu v rámci jeho rodičovského elementu
- a to i víceúrovňově, např. číslo kapitoly 1.1. apod.
Example 1. Automatické číslování podle pozice elementu
Aplikujeme-li tento styl
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:template match="/"> <html> <body> <xsl:for-each select="devguru_staff/programmer"> <xsl:number value="position()" format="1. " /> <xsl:value-of select="name" /> <br /> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet>
na následující zdrojový soubor
<devguru_staff> <programmer> <name>Bugs Bunny</name> <dob>03/21/1970</dob> <age>31</age> <address>4895 Wabbit Hole Road</address> <phone>865-111-1111</phone> </programmer> <programmer> <name>Daisy Duck</name> <dob>08/09/1949</dob> <age>51</age> <address>748 Golden Pond</address> <phone>865-222-2222</phone> </programmer> <programmer> <name>Minnie Mouse</name> <dob>04/13/1977</dob> <age>24</age> <address>4064 Cheese Factory Blvd</address> <phone>865-333-3333</phone> </programmer> </devguru_staff>
dostaneme výslednou HTML stránku
<html> <body>1. Bugs Bunny<br>2. Daisy Duck<br>3. Minnie Mouse<br></body> </html>