To Stefan Cullmann,
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" omit-xml-declaration="yes" indent="yes"/>
<xsl:template match="/">
<style media="all" lang="en" type="text/css">
</style>
<div>
<xsl:apply-templates select="rss/channel"/>
</div>
</xsl:template>
<xsl:template match="rss/channel">
<xsl:variable name="link" select="link"/>
<xsl:variable name="description" select="description"/>
<xsl:variable name="image" select="image/url"/>
<xsl:variable name="idesc" select="image/description"/>
<xsl:variable name="ilink" select="image/link"/>
<xsl:variable name="iwide" select="image/width"/>
<xsl:variable name="ihigh" select="image/height"/>
<div class="rssChannel">
<xsl:if test="$image">
<a href="{$ilink}" title="{$idesc}"><xsl:value-of select="ilink" /></a>
<img src="{$image}" height="{$ihigh}" width="{$iwide}" style="float: left; margin: 2px; border: 0px;"/>
</xsl:if>
</div>
<div class="rssChannelDescription">
<xsl:call-template name="strip_HTML">
<xsl:with-param name="value" select="substring(description,1,300)" />
</xsl:call-template></div>
<xsl:apply-templates select="item"/>
</xsl:template>
<xsl:template match="item">
<xsl:if test="position() < 6">
<xsl:variable name="item_link" select="link"/>
<xsl:variable name="item_title" select="description"/>
<div class="rssItemTitle">
<a href="{$item_link}" title="{$item_title}" target="_blank"><xsl:value-of select="title" disable-output-escaping="yes"/></a>
</div>
<div class="rssItemPubDate">
<xsl:value-of select="concat(substring(pubDate,6,2),' ',substring(pubDate,9,4),', ',substring(pubDate,18,14))" />
<!--
<xsl:value-of select="pubDate"/>
-->
</div>
<div class="rssItemDescription">
<xsl:call-template name="strip_HTML">
<xsl:with-param name="value" select="substring(description,1,300)" />
</xsl:call-template>
<xsl:text>...</xsl:text>
</div>
<hr/>
</xsl:if>
</xsl:template>
<xsl:template name="strip_HTML">
<xsl:param name="value"/>
<xsl:choose>
<xsl:when test="contains($value,'<')">
<xsl:value-of select="substring-before($value,'<')" disable-output-escaping="yes"/>
<xsl:choose>
<xsl:when test="contains(substring-after($value,'<'),'>')">
<xsl:call-template name="strip_HTML">
<xsl:with-param name="value"><xsl:value-of select="substring-after($value,'>')"/></xsl:with-param>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
</xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$value" disable-output-escaping="yes"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>