Mega Code Archive

 
Categories / XML / XSLT StyleSheet
 

Copy all the attributes and other nodes

File: Data.xml <wine grape="chardonnay">   <product>product 2</product>   <year>1997</year>   <price>10.99</price> </wine> File: Transform.xslt <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"   version="1.0">   <xsl:template match="year">     <vintage>       <xsl:apply-templates />     </vintage>   </xsl:template>   <xsl:template match="price"></xsl:template>   <xsl:template match="@*|node()">     <xsl:copy>       <xsl:apply-templates select="@*|node()" />     </xsl:copy>   </xsl:template> </xsl:stylesheet> Output: <?xml version="1.0" encoding="UTF-8"?><wine grape="chardonnay">   <product>product 2</product>   <vintage>1997</vintage>    </wine>