Match root
File: Data.xml <?xml version='1.0'?> <PersonData> <Name DOB="2008/11/11"> <FirstName>first name</FirstName> <LastName>last name</LastName> </Name> </PersonData> File: Transform.xslt <?xml version='1.0'?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:template match="/"> <html> <head> <title> Title: <xsl:value-of select="/PersonData/Name/FirstName" /> <xsl:text></xsl:text> <xsl:value-of select="/PersonData/Name/LastName" /> </title> </head> <body> <paragraph> <xsl:value-of select="/PersonData/Name/FirstName" /> <xsl:text> </xsl:text> <xsl:value-of select="/PersonData/Name/LastName" /> was born on <xsl:value-of select="/PersonData/Name/@DOB" /> </paragraph> </body> </html> </xsl:template> </xsl:stylesheet> Output: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title> Title: first namelast name </title> </head> <body> <paragraph>first name last name was born on 2008/11/11 </paragraph> </body> </html>