xsl-list
[Top] [All Lists]

RE: Autonumbering with XSLT

2003-01-06 08:31:02

<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?

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

Alternatively, use xsl:number, or count(preceding-sibling::*).

Michael Kay
Software AG
home: Michael(_dot_)H(_dot_)Kay(_at_)ntlworld(_dot_)com
work: Michael(_dot_)Kay(_at_)softwareag(_dot_)com 


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



<Prev in Thread] Current Thread [Next in Thread>