title: creat xml element value to attribute with same tag name
body: <p>This is my simple XML file:-</p>
  
  <pre><code>&lt;products&gt;
      &lt;value&gt;
          &lt;value&gt;
              &lt;region_timezone&gt;
                  &lt;value&gt;1&lt;/value&gt;
              &lt;/region_timezone&gt;
              &lt;registrationstatus&gt;
                  &lt;value&gt;2&lt;/value&gt;
              &lt;/registrationstatus&gt;
              &lt;eventstatus&gt;
                  &lt;value&gt;2&lt;/value&gt;
              &lt;/eventstatus&gt;
              &lt;dist_activity&gt;
                  &lt;value&gt;5&lt;/value&gt;
                  &lt;value&gt;10068&lt;/value&gt;
                  &lt;value&gt;10070&lt;/value&gt;
              &lt;/dist_activity&gt;
              &lt;reg_str_dt&gt;
                  &lt;value&gt;2013-01-14 20:35:00&lt;/value&gt;
              &lt;/reg_str_dt&gt;
              &lt;reg_end_dt&gt;
                  &lt;value&gt;2013-01-14 20:35:00&lt;/value&gt;
              &lt;/reg_end_dt&gt;
              &lt;product_id&gt;1&lt;/product_id&gt;
              &lt;tab_id&gt;351&lt;/tab_id&gt;
              &lt;tab_name&gt;test1&lt;/tab_name&gt;
          &lt;/value&gt;
      &lt;/value&gt;
      &lt;value&gt;
          &lt;value&gt;
              &lt;region_timezone&gt;
                  &lt;value&gt;1&lt;/value&gt;
              &lt;/region_timezone&gt;
              &lt;registrationstatus&gt;
                  &lt;value&gt;2&lt;/value&gt;
              &lt;/registrationstatus&gt;
              &lt;eventstatus&gt;
                  &lt;value&gt;2&lt;/value&gt;
              &lt;/eventstatus&gt;
              &lt;dist_activity&gt;
                  &lt;value&gt;5&lt;/value&gt;
                  &lt;value&gt;10069&lt;/value&gt;
                  &lt;value&gt;10070&lt;/value&gt;
              &lt;/dist_activity&gt;
              &lt;reg_str_dt&gt;
                  &lt;value&gt;2013-02-14 20:39:00&lt;/value&gt;
              &lt;/reg_str_dt&gt;
              &lt;reg_end_dt&gt;
                  &lt;value&gt;2013-02-14 20:39:00&lt;/value&gt;
              &lt;/reg_end_dt&gt;
              &lt;product_id&gt;2&lt;/product_id&gt;
              &lt;tab_id&gt;352&lt;/tab_id&gt;
              &lt;tab_name&gt;test2&lt;/tab_name&gt;
          &lt;/value&gt;
      &lt;/value&gt;
  &lt;/products&gt;
  </code></pre>
  
  <p>i try this xslt:-</p>
  
  <pre><code>&lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
    &lt;xsl:output method="xml" indent="yes" omit-xml-declaration="yes"/&gt;
    &lt;xsl:strip-space elements="*"/&gt;
  
    &lt;xsl:template match="value"&gt;
      &lt;xsl:apply-templates /&gt;
    &lt;/xsl:template&gt;
  
    &lt;xsl:template match="products/value/value"&gt;
      &lt;product_id value="{product_id}"&gt;
        &lt;tab_id value="{tab_id}"&gt;
          &lt;tab_name value="{tab_name}" /&gt;
          &lt;xsl:apply-templates select="node()" /&gt;
        &lt;/tab_id&gt;
      &lt;/product_id&gt;
    &lt;/xsl:template&gt;
  
    &lt;xsl:template match="@* | node()"&gt;
      &lt;xsl:copy&gt;
        &lt;xsl:apply-templates select="self::*[value[not(*)]]"
                             mode="values" /&gt;
        &lt;xsl:apply-templates select="@* | node()" /&gt;
      &lt;/xsl:copy&gt;
    &lt;/xsl:template&gt;
  
    &lt;xsl:template match="value[not(*)]" /&gt;
  
    &lt;xsl:template match="*" mode="values"&gt;
      &lt;xsl:attribute name="value"&gt;
        &lt;xsl:apply-templates select="value[not(*)]" mode="values"/&gt;
      &lt;/xsl:attribute&gt;
    &lt;/xsl:template&gt;
  
    &lt;xsl:template match="value" mode="values"&gt;
      &lt;xsl:value-of select="concat(., ',')"/&gt;
    &lt;/xsl:template&gt;
  
    &lt;xsl:template match="value[last()]" mode="values"&gt;
      &lt;xsl:value-of select="."/&gt;
    &lt;/xsl:template&gt;
  
    &lt;xsl:template match="product_id | tab_id | tab_name" /&gt;
  &lt;/xsl:stylesheet&gt;
  </code></pre>
  
  <p>with use of this xslt:- i done o/p something like this type:-</p>
  
  <pre><code>&lt;products&gt;
    &lt;product_id value="1"&gt;
      &lt;tab_id value="351"&gt;
        &lt;tab_name value="test1" /&gt;
        &lt;region_timezone value="1" /&gt;
        &lt;registrationstatus value="2" /&gt;
        &lt;eventstatus value="2" /&gt;
        &lt;dist_activity value="5,10068,10070" /&gt;
        &lt;reg_str_dt value="2013-01-14 20:35:00" /&gt;
        &lt;reg_end_dt value="2013-01-14 20:35:00" /&gt;
      &lt;/tab_id&gt;
    &lt;/product_id&gt;
    &lt;product_id value="2"&gt;
      &lt;tab_id value="352"&gt;
        &lt;tab_name value="test2" /&gt;
        &lt;region_timezone value="1" /&gt;
        &lt;registrationstatus value="2" /&gt;
        &lt;eventstatus value="2" /&gt;
        &lt;dist_activity value="5,10069,10070" /&gt;
        &lt;reg_str_dt value="2013-02-14 20:39:00" /&gt;
        &lt;reg_end_dt value="2013-02-14 20:39:00" /&gt;
      &lt;/tab_id&gt;
    &lt;/product_id&gt;
  &lt;/products&gt;
  </code></pre>
  
  <p>but i need this type of o/p:-</p>
  
  <pre><code>&lt;products&gt;
    &lt;product_id value="1"&gt;
      &lt;tab_id value="351"&gt;
        &lt;tab_name value="test1" /&gt;
        &lt;region_timezone value="1" /&gt;
        &lt;registrationstatus value="2" /&gt;
        &lt;eventstatus value="2" /&gt;
        &lt;dist_activity value="5" /&gt;
        &lt;dist_activity value="10068" /&gt;
        &lt;dist_activity value="10070" /&gt;
        &lt;reg_str_dt value="2013-01-14 20:35:00" /&gt;
        &lt;reg_end_dt value="2013-01-14 20:35:00" /&gt;
      &lt;/tab_id&gt;
    &lt;/product_id&gt;
    &lt;product_id value="2"&gt;
      &lt;tab_id value="352"&gt;
        &lt;tab_name value="test2" /&gt;
        &lt;region_timezone value="1" /&gt;
        &lt;registrationstatus value="2" /&gt;
        &lt;eventstatus value="2" /&gt;
        &lt;dist_activity value="5" /&gt;
        &lt;dist_activity value="10069" /&gt;
        &lt;dist_activity value="10070" /&gt;
        &lt;reg_str_dt value="2013-02-14 20:39:00" /&gt;
        &lt;reg_end_dt value="2013-02-14 20:39:00" /&gt;
      &lt;/tab_id&gt;
    &lt;/product_id&gt;
  &lt;/products&gt;
  </code></pre>
  
  <p>here i dont need to comma-separate(,) in my current  o/p. i want to separate  this element attiribute value as above xml output like:- </p>
  
  <pre><code>          &lt;dist_activity value="5" /&gt;
            &lt;dist_activity value="10069" /&gt;
            &lt;dist_activity value="10070" /&gt;
  </code></pre>
  
  <p>please help me out of this...<br>
  if its possible...<br>
  thanks...</p>