Nic Miloslav     Example 18    KEYWORDS      EXAMPLES      AUTHORS     

xsl:number inserts formated numbers into output. The format is given with format attribute. The attribute starts with format identificator followed by separator characters. Study individual stylesheets to compare notation.


     XML     HOME     XSL 1     XSL 2     XSL 3     XSL 4     XSL 5     XSL 6      
<xslTutorial >
<n>one</n>
<n>two</n>
<n>three</n>
<n>four</n>
</xslTutorial>

     XSL 1     HOME     XML     HTML 1     OUTPUT 1     
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform' >
<xsl:template match="/">
<TABLE>
<xsl:for-each select="//n">
<TR><TD>
<xsl:number value="position()" format="1. "/>
<xsl:value-of select="."/>
</TD></TR>
</xsl:for-each>
</TABLE>
</xsl:template>
</xsl:stylesheet>

     HTML 1     HOME     XML     XSL 1     OUTPUT 1     
<HTML>
<HEAD> </HEAD>
<BODY>
<TABLE>
<TR>
<TD>1. one</TD></TR>
<TR>
<TD>2. two</TD></TR>
<TR>
<TD>3. three</TD></TR>
<TR>
<TD>4. four</TD></TR></TABLE> </BODY> </HTML>

     OUTPUT 1     HOME     XML     XSL 1     HTML 1     
1. one
2. two
3. three
4. four

     XSL 2     HOME     XML     HTML 2     OUTPUT 2     
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform' >
<xsl:template match="/">
<TABLE>
<xsl:for-each select="//n">
<TR><TD>
<xsl:number value="position()" format="001. "/>
<xsl:value-of select="."/>
</TD></TR>
</xsl:for-each>
</TABLE>
</xsl:template>
</xsl:stylesheet>

     HTML 2     HOME     XML     XSL 2     OUTPUT 2     
<HTML>
<HEAD> </HEAD>
<BODY>
<TABLE>
<TR>
<TD>001. one</TD></TR>
<TR>
<TD>002. two</TD></TR>
<TR>
<TD>003. three</TD></TR>
<TR>
<TD>004. four</TD></TR></TABLE> </BODY> </HTML>

     OUTPUT 2     HOME     XML     XSL 2     HTML 2     
001. one
002. two
003. three
004. four

     XSL 3     HOME     XML     HTML 3     OUTPUT 3     
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform' >
<xsl:template match="/">
<TABLE>
<xsl:for-each select="//n">
<TR><TD>
<xsl:number value="position()" format="A "/>
<xsl:value-of select="."/>
</TD></TR>
</xsl:for-each>
</TABLE>
</xsl:template>
</xsl:stylesheet>

     HTML 3     HOME     XML     XSL 3     OUTPUT 3     
<HTML>
<HEAD> </HEAD>
<BODY>
<TABLE>
<TR>
<TD>A one</TD></TR>
<TR>
<TD>B two</TD></TR>
<TR>
<TD>C three</TD></TR>
<TR>
<TD>D four</TD></TR></TABLE> </BODY> </HTML>

     OUTPUT 3     HOME     XML     XSL 3     HTML 3     
A one
B two
C three
D four

     XSL 4     HOME     XML     HTML 4     OUTPUT 4     
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform' >
<xsl:template match="/">
<TABLE>
<xsl:for-each select="//n">
<TR><TD>
<xsl:number value="position()" format="a# "/>
<xsl:value-of select="."/>
</TD></TR>
</xsl:for-each>
</TABLE>
</xsl:template>
</xsl:stylesheet>

     HTML 4     HOME     XML     XSL 4     OUTPUT 4     
<HTML>
<HEAD> </HEAD>
<BODY>
<TABLE>
<TR>
<TD>a# one</TD></TR>
<TR>
<TD>b# two</TD></TR>
<TR>
<TD>c# three</TD></TR>
<TR>
<TD>d# four</TD></TR></TABLE> </BODY> </HTML>

     OUTPUT 4     HOME     XML     XSL 4     HTML 4     
a# one
b# two
c# three
d# four

     XSL 5     HOME     XML     HTML 5     OUTPUT 5     
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform' >
<xsl:template match="/">
<TABLE>
<xsl:for-each select="//n">
<TR><TD>
<xsl:number value="position()" format="i: "/>
<xsl:value-of select="."/>
</TD></TR>
</xsl:for-each>
</TABLE>
</xsl:template>
</xsl:stylesheet>

     HTML 5     HOME     XML     XSL 5     OUTPUT 5     
<HTML>
<HEAD> </HEAD>
<BODY>
<TABLE>
<TR>
<TD>i: one</TD></TR>
<TR>
<TD>ii: two</TD></TR>
<TR>
<TD>iii: three</TD></TR>
<TR>
<TD>iv: four</TD></TR></TABLE> </BODY> </HTML>

     OUTPUT 5     HOME     XML     XSL 5     HTML 5     
i: one
ii: two
iii: three
iv: four

     XSL 6     HOME     XML     HTML 6     OUTPUT 6     
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform' >
<xsl:template match="/">
<TABLE>
<xsl:for-each select="//n">
<TR><TD>
<xsl:number value="position()" format="I... "/>
<xsl:value-of select="."/>
</TD></TR>
</xsl:for-each>
</TABLE>
</xsl:template>
</xsl:stylesheet>

     HTML 6     HOME     XML     XSL 6     OUTPUT 6     
<HTML>
<HEAD> </HEAD>
<BODY>
<TABLE>
<TR>
<TD>I... one</TD></TR>
<TR>
<TD>II... two</TD></TR>
<TR>
<TD>III... three</TD></TR>
<TR>
<TD>IV... four</TD></TR></TABLE> </BODY> </HTML>

     OUTPUT 6     HOME     XML     XSL 6     HTML 6     
I... one
II... two
III... three
IV... four