This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: converting to an <ol>


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]