Re: [xsl] converting to an <ol>

Subject: Re: [xsl] converting to an <ol>
From: Jeni Tennison <jeni@xxxxxxxxxxxxxxxx>
Date: Fri, 14 Jun 2002 11:20:32 +0100
Hi Roman,

> I would like to get the following HTML output via an XSL Stylesheet:
>
>         1. Africa
>         2. Europe
>                 2.1 Italy
>                 2.2 England
>                         2.2.1 London
>                         2.2.2 Oxford

HTML can't automatically give you multi-level numbering, so you have
to use XSLT to create the numbers. Fortunately, xsl:number does just
what you want if you set its level attribute to 'multiple'. Try the
following, or something like it:

<xsl:template match="item">
  <div style="margin-left: 2em;">
    <xsl:number level="multiple" format="1.1." />
    <xsl:text> </xsl:text>
    <xsl:apply-templates />
  </div>
</xsl:template>

Cheers,

Jeni

---
Jeni Tennison
http://www.jenitennison.com/


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread