Hello Divakar,
not independent on the other templates you are using, the following one 
will at least solve your problem:
<xsl:template match="*">
  <xsl:element name="translate(name(), '1234567890', '')">
    <xsl:copy-of select="@*"/>
    <xsl:apply-templates select="node()"/>
  </xsl:element>
</xsl:template>
Regards,
Joerg
Divakar Satyanarayan wrote:
Hi,
 I have an XML file which has tags corresponding to the number of orders
<ORDER1>
         <QUOTE1>
                120
        </QUOTE1>
        <QUANTITY1>
                87
        </QUANTITY1>
</ORDER1>
<ORDER2>
         <QUOTE2>
                789
        </QUOTE2>
        <QUANTITY2>
                980
        </QUANTITY2>
</ORDER2>
 I want to generate an XML file that would correspond to following XML
<ORDER>
         <QUOTE>
                120
        </QUOTE>
        <QUANTITY>
                87
        </QUANTITY>
</ORDER>
<ORDER>
         <QUOTE>
                789
        </QUOTE>
        <QUANTITY>
                980
        </QUANTITY>
</ORDER>
 Can anybody help me ?
Regards,
Divakar
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list