number count="manufacturer" level="multiple" format="1." : number « XSLT stylesheet « XML






number count="manufacturer" level="multiple" format="1."


File: Data.xml
<?xml version="1.0" encoding="utf-8"?>
<cars>
  <manufacturer name="Chevrolet">
    <car>Cavalier</car>
    <car>Corvette</car>
    <car>Impala</car>
    <car>Malibu</car>
  </manufacturer>
  <manufacturer name="Ford">
    <car>Pinto</car>
    <car>Mustang</car>
    <car>Taurus</car>
  </manufacturer>
  <manufacturer name="Volkswagen">
    <car>Beetle</car>
    <car>Jetta</car>
    <car>Passat</car>
    <car>Touraeg</car>
  </manufacturer>
</cars>


File: Transform.xslt

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:output method="text"/>

  <xsl:template match="/">
    <xsl:text>Automobile manufacturers and their cars&#xA;</xsl:text>
    <xsl:for-each select="cars/manufacturer">
      <xsl:value-of select="@name"/>
      <xsl:text>&#xA;</xsl:text>
      <xsl:for-each select="car">
        <xsl:sort select="."/>
        <xsl:text>  </xsl:text>
        <xsl:if test="(position() mod 2) = 0">
          <xsl:number count="manufacturer" level="multiple" format="1."/>
          <xsl:value-of select="position()"/>
          <xsl:text>. </xsl:text>
        </xsl:if>
        <xsl:value-of select="."/>
        <xsl:text>&#xA;</xsl:text>
      </xsl:for-each>
    </xsl:for-each>
  </xsl:template>

</xsl:stylesheet>

Output:

Automobile manufacturers and their cars
Chevrolet
  Cavalier
  1.2. Corvette
  Impala
  1.4. Malibu
Ford
  Mustang
  2.2. Pinto
  Taurus
Volkswagen
  Beetle
  3.2. Jetta
  Passat
  3.4. Touraeg

 








Related examples in the same category

1.Add number list to the output
2.Output number and count
3.Output Number from any level
4.number column
5.Illustrates use of xsl:number element
6.number count="name" format=" 1. "
7.number level="multiple" count="*" from="data" format="1.1.1 "
8.number value="1000000" grouping-size="3" grouping-separator="."
9.format number by locale
10.number from="section" level="multiple" count="section | item" format=" a "
11.number format=" " grouping-size="3" grouping-separator=","
12.number format=" 1. "
13.number level="multiple" count="section | item" format="i. a. "
14.number count="manufacturer|car" level="multiple" format="1.1. "
15.number count="car" level="single" format="w"
16.number level="multiple" count="chapter|sect1|sect2|sect3" format="1.1.1.1. "
17.number level="any" count="chapter|sect1|sect2|sect3" format="1. "
18.number level="single" count="chapter|sect1|sect2|sect3" format="1.1.1.1. "
19.number level="multiple" count="chapter|sect1|sect2" format="I-A-i: "
20.number level="any" from="book" count="chapter" format="1."