Re: [xsl] XSLT transformation using counters

Subject: Re: [xsl] XSLT transformation using counters
From: Martin Honnen <Martin.Honnen@xxxxxx>
Date: Tue, 26 Apr 2011 17:37:27 +0200
Bubba O'Reily wrote:

I can't seem to get a handle on how to set a counter or variable then then output the results. I have a XML file (snippet) tagged like so:


Input:


<body>

<lev>
<hd>heading</hd>

     <lev>
     <hd>heading</hd>

         <lev>
         <hd>heading</hd>

             <lev>
             <hd>heading</hd>

</lev>

</lev>

</lev>

</lev>

</body>


How can I set a counter and insert the results in the<HD?> tag below?

<xsl:template match="@* | node()"> <xsl:copy> <xsl:apply-templates select="@* | node()"/> </xsl:copy> </xsl:template>

  <xsl:template match="hd">
    <xsl:variable name="c">
      <xsl:number level="any"/>
    </xsl:variable>
    <xsl:element name="hd{$c}">
      <xsl:apply-templates select="@* | node()"/>
    </xsl:element>
  </xsl:template>

might do.
--

	Martin Honnen
	http://msmvps.com/blogs/martin_honnen/

Current Thread