>> English << | Français | Deutsch | Magyar | 中文 | Polski ZVON > Tutorials > XSLT Tutorial
>> Page 30 << | Prev | Next | Contents | Element Index

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.

XSLT stylesheet 1

XML Source
<source>

<n>one</n>
<n>two</n>
<n>three</n>
<n>four</n>

</source>

Output
<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>

HTML view
1. one
2. two
3. three
4. four
XSLT stylesheet
<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>


XSLT stylesheet 2

XML Source
<source>

<n>one</n>
<n>two</n>
<n>three</n>
<n>four</n>

</source>

Output
<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>

HTML view
001. one
002. two
003. three
004. four
XSLT stylesheet
<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>


XSLT stylesheet 3

XML Source
<source>

<n>one</n>
<n>two</n>
<n>three</n>
<n>four</n>

</source>

Output
<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>

HTML view
A one
B two
C three
D four
XSLT stylesheet
<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>


XSLT stylesheet 4

XML Source
<source>

<n>one</n>
<n>two</n>
<n>three</n>
<n>four</n>

</source>

Output
<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>

HTML view
a# one
b# two
c# three
d# four
XSLT stylesheet
<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>


XSLT stylesheet 5

XML Source
<source>

<n>one</n>
<n>two</n>
<n>three</n>
<n>four</n>

</source>

Output
<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>

HTML view
i: one
ii: two
iii: three
iv: four
XSLT stylesheet
<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>


XSLT stylesheet 6

XML Source
<source>

<n>one</n>
<n>two</n>
<n>three</n>
<n>four</n>

</source>

Output
<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>

HTML view
I... one
II... two
III... three
IV... four
XSLT stylesheet
<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>