resetting list counters using <xsl:number>

Subject: resetting list counters using <xsl:number>
From: Lawrence Mielniczuk <lwm@xxxxxxxxxxxxxxx>
Date: Tue, 8 Aug 2000 15:51:30 +0100 (GMT Daylight Time)
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


Current Thread