An XSLT stylesheet
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head><title>Song</title></head>
<body>
<xsl:apply-templates select="SONG"/>
</body>
</html>
</xsl:template>
<xsl:template match="SONG">
<h1>
<xsl:value-of select="TITLE"/>
by the
<xsl:value-of select="ARTIST"/>
</h1>
<ul>
<li>Length: <xsl:value-of select="LENGTH"/></li>
<li>Producer: <xsl:value-of select="PRODUCER"/></li>
<li>Publisher: <xsl:value-of select="PUBLISHER"/></li>
<li>Year: <xsl:value-of select="YEAR"/></li>
<xsl:apply-templates select="COMPOSER"/>
</ul>
</xsl:template>
<xsl:template match="COMPOSER">
<li>Composer: <xsl:value-of select="."/></li>
</xsl:template>
</xsl:stylesheet>