Output various html tags
File: Data.xml <poem> <title>From Book I</title> <excerpt> <verse>para1</verse> <verse>para2</verse> <verse>line 2;</verse> </excerpt> <excerpt> <verse>line 2</verse> <verse></verse> </excerpt> </poem> File: Transform.xslt <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="html" /> <xsl:template match="poem"> <html> <body> <xsl:apply-templates /> </body> </html> </xsl:template> <xsl:template match="title"> <h1> <xsl:apply-templates /> </h1> </xsl:template> <xsl:template match="excerpt"> <p> <xsl:apply-templates /> </p> <hr></hr> </xsl:template> <xsl:template match="verse"> <xsl:apply-templates /> <br /> </xsl:template> </xsl:stylesheet> Output: <html> <body> <h1>From Book I</h1> <p> para1<br> para2<br> line 2;<br> </p> <hr> <p> line 2<br> <br> </p> <hr> </body> </html>