File: Data.xml <?xml version="1.0" encoding="UTF-8"?> <eu> <member> <state>Austria</state> <state founding="yes">Belgium</state> </member> <candidate> <state>Bulgaria</state> <state>Cyprus</state> <state>Czech Republic</state> </candidate> </eu> File: Transform.xslt <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" indent="yes" /> <xsl:template match="eu"> <xsl:copy> <xsl:apply-templates select="candidate" /> </xsl:copy> </xsl:template> <xsl:template match="candidate"> <xsl:copy> <xsl:copy-of select="state" /> </xsl:copy> </xsl:template> </xsl:stylesheet> Output: <?xml version="1.0" encoding="UTF-8"?> <eu> <candidate> <state>Bulgaria</state> <state>Cyprus</state> <state>Czech Republic</state> </candidate> </eu>