File: Data.xml <?xml version="1.0" encoding="utf-8"?> <employee> <firstName>Joe</firstName> <surname>Smith</surname> </employee> 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:template match="firstName|surname"> <div> <xsl:text>[template: </xsl:text> <xsl:value-of select="name()" /> <xsl:text> outputs </xsl:text> <xsl:apply-templates /> <xsl:text> ]</xsl:text> </div> </xsl:template> </xsl:stylesheet> Output: <?xml version="1.0" encoding="UTF-8"?> <div>[template: firstName outputs Joe ]</div> <div>[template: surname outputs Smith ]</div>