rendered paste body<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" >
<xsl:key name="progs_by_date" match="ROW" use="date" />
<xsl:template match="records">
<xsl:for-each select="roW[count(. | key('progs_by_date', date)[1]) = 1]">
<xsl:sort select="date" />
<xsl:value-of select="date" /><br />
<xsl:for-each select="key('progs_by_date', date)">
<xsl:sort select="program_title" />
<xsl:value-of select="channel_name" />
<xsl:value-of select="program_title" />
<xsl:value-of select="start_time" />
<xsl:value-of select="finish_time" />
</xsl:for-each>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>