As long as information is output in Source Tree order, simple templates like this are sufficient. One template per element. Only constraint is that each template must generate a well-formed XHTML fragment, e.g. a complete block element
<xsl:template match="filed"> <pre>Filed: <xsl:value-of select="."/></pre> </xsl:template> <xsl:template match="label"> <pre>Label: <xsl:value-of select="."/></pre> </xsl:template> <xsl:template match="artist"> <h4>Artist: <xsl:value-of select="."/></h4> </xsl:template> <xsl:template match="catalog"> <pre>Catalog: <xsl:value-of select="."/></pre> </xsl:template> <xsl:template match="work"> <pre><xsl:value-of select="."/></pre> </xsl:template> <xsl:template match="title"> <h4>Title: <xsl:value-of select="."/></h4> </xsl:template>