<?xml version="1.0"?>
<xsl:stylesheet version="1.0" 
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
								xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
								xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
								xmlns:rss="http://purl.org/rss/1.0/">

	<xsl:template match="/">
		<html>
			<head>
				<link rel="stylesheet" type="text/css" href="/styles/news_styles.css" title="standard" />
			</head>
			<body>
				<xsl:apply-templates select="//rss:channel" />
				<dl>
					<xsl:apply-templates select="//rss:item" mode="subject">
						<xsl:sort select="dc:subject"/>
					</xsl:apply-templates>
				</dl>
				<p><xsl:value-of select="//rss:channel/dc:rights" /></p>
			</body>
		</html>
	</xsl:template>

	<xsl:template match="rss:channel">	
		<h1>
			<xsl:if test="count(rss:image)=1">
				<img src="{rss:image/@rdf:resource}" />
			</xsl:if>
			<a href="rss:link"><xsl:value-of select="rss:title"/></a>
		</h1>
		<p><xsl:value-of select="rss:description"/></p>
	</xsl:template>

	<xsl:template match="rss:item" mode="subject">
		<!-- make sure that each subject is used only once: -->
		<xsl:if test="generate-id(.)=generate-id(//rss:item[dc:subject=current()/dc:subject])">
			<dt>
				<xsl:value-of select="dc:subject" />
			</dt>
			<dd>
				<ul>
					<xsl:apply-templates select="//rss:item[dc:subject=current()/dc:subject]" mode="item">
						<xsl:sort select="rss:title"/>
					</xsl:apply-templates>
				</ul>
			</dd>
		</xsl:if>
	</xsl:template>
	
	<xsl:template match="rss:item" mode="item">
		<li>	
			<b>
				<a href="{rss:link}">
					<xsl:value-of select="rss:title"/>
				</a>
			</b> -   
			<span><xsl:value-of select="rss:description"/></span>
		</li>
	</xsl:template>
</xsl:stylesheet>