This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
resetting list counters using <xsl:number>
- To: xsl-list at mulberrytech dot com
- Subject: resetting list counters using <xsl:number>
- From: Lawrence Mielniczuk <lwm at bodley dot ox dot ac dot uk>
- Date: Tue, 8 Aug 2000 15:51:30 +0100 (GMT Daylight Time)
- Reply-To: xsl-list at mulberrytech dot com
Hello all,
Given the following sample xml file
<?xml version="1.0"?>
<doc>
<page>
<p>Some text...</p>
<list type="ordered" continuation="starts">
<item>first</item>
<item>second</item>
<item>third</item>
</list>
<p>Some more text...</p>
<list type="ordered" continuation="continues">
<item>fourth</item>
<item>fifth</item>
</list>
<p>Yet even more text...</p>
<list type="ordered" continuation="starts">
<item>First Item, Second List</item>
<item>Second Item, Second List</item>
</list>
</page>
</doc>
I should like to tranform to the following HTML
<html>
<head>
<title>doc</title>
</head>
<body>
<p>Some text...</p>
<ol>
<item number="1">first</item>
<item number="2">second</item>
<item number="3">third</item>
<ol>
<p>Some more text...</p>
<ol>
<item number="4">fourth</item>
<item number="5">fifth</item>
</ol>
<p>Yet even more text...</p>
<ol>
<item number="1">First Item, Second List</item>
<item number="2">Second Item, Second List</item>
</ol>
</body>
</html>
The bit I'm having troube with is the `from' attribute in <xsl:number> as follows:
<xsl:template match="item">
<item>
<xsl:attribute name="value">
<xsl:number level="any" from="list[@type='starts']"/>
</xsl:attribute>
<xsl:value-of select="."/>
</item>
</xsl:template>
</xsl:transform>
Is it possible to reset the count based on an attribute? Any help much appreciated.
---L---
-------------------------------------
Lawrence Mielniczuk
Room 314
Bodleian Library
Oxford OX1 3BG
Tel: (01865) 277 114
Mobile: 0794 101 5689
-------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list