[xsl] Autonumbering with XSLT

Subject: [xsl] Autonumbering with XSLT
From: Peter Finch <peter@xxxxxxxxxxx>
Date: Tue, 07 Jan 2003 00:18:02 +1100
Hi,

I have an XML document that I am trying to autonumber. For
example

<DB>
 <TABLE>
 <TABLE>
<DB>
 <TABLE>
 <TABLE>
 <TABLE>

I can generate the numbers for the TABLE, while in the DB,
without any trouble as each belongs to a node-list for
each <DB> element. The problem is when I try to list all the
TABLEs' and number them for the cross reference part
of the book. e.g.

<xsl:for-each select="//TABLE">
 <xs:value-of select="position()"/>
</xsl:for-each>

For this I get back (1,2,3,4,5) as all the <TABLE> elements
belong to the node-list created by "//TABLE" and position()
returns the location in the node-list not in the parent node.
What I really want back is (1,2,1,2,3).

Any suggestions?

Many thanks,
Peter

   ___
  (OvO)
  /:::\
  \|:|/
/--m-m--------------------------------+
| Peter Finch (p.finch@xxxxxxxxxxx)   |
| Home Planet Software                |
| http://www.homepla.net/             |
/-------------------------------------/




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



Current Thread