title: current index value in xsl
body: <p>Hey I have a scenario where I have a xml structure like </p>
  
  <pre><code>&lt;deftms&gt;
  &lt;tn&gt;abc&lt;/tn&gt;
  &lt;td&gt;xyz&lt;/td&gt;
  &lt;tn&gt;abc1&lt;/tn&gt;
  &lt;td&gt;xyz1&lt;/td&gt;
  &lt;tn&gt;abc2&lt;/tn&gt;
  &lt;td&gt;xyz2&lt;/td&gt;
  &lt;/deftms&gt;
  </code></pre>
  
  <p>want to convert it as :</p>
  
  <pre><code>&lt;deftms&gt;
       &lt;newtms&gt;
          &lt;tn&gt;abc&lt;/tn&gt;
          &lt;td&gt;xyz&lt;/td&gt;
       &lt;/newtms&gt;
       &lt;newtms&gt;
          &lt;tn&gt;abc1&lt;/tn&gt;
          &lt;td&gt;xyz1&lt;/td&gt;
       &lt;/newtms&gt;
       &lt;newtms&gt;
         &lt;tn&gt;abc2&lt;/tn&gt;
          &lt;td&gt;xyz2&lt;/td&gt;
       &lt;/newtms&gt;
  &lt;/deftms&gt;
  </code></pre>
  
  <p>am using following transform xsl code to achieve the output</p>
  
  <pre><code>&lt;xsl:template name = "deftms"&gt;  
      &lt;deftms&gt;
        &lt;xsl:for-each select="//deftms/tn"&gt;
  &lt;xsl:variable name="tn"&gt;&lt;xsl:value-of select="current()" /&gt;&lt;/xsl:variable&gt;
  &lt;xsl:variable name="td"&gt;&lt;xsl:value-of select="(current())" /&gt;&lt;/xsl:variable&gt;
  &lt;newtms&gt;
      &lt;tn&gt;&lt;xsl:copy-of select="$tn" /&gt;&lt;/tn&gt;
          &lt;td&gt;&lt;xsl:copy-of select="$td" /&gt;&lt;/td&gt;
   &lt;/newtms&gt;
        &lt;/xsl:for-each&gt;
      &lt;/deftms&gt;
  &lt;/xsl:template&gt;
  </code></pre>
  
  <p>Anyone any idea ?</p>