In response to Myke's request for a way to generate an HTML page containing the newest items from a bunch of RSS feeds, I made a suggestion: Use Google Reader to aggregate the feeds for you, export them using the 'sharing' functionality, and then simply transform the resulting ATOM feed into an HTML page using some XSLT on serverside.
I thought there'd be a ready-made XSLT stylesheet for transforming ATOM out there, but I had absolutely no luck finding one. So, I hacked together a basic one for the purpose. Here it is:
CODE:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:atom="http://www.w3.org/2005/Atom">
<xsl:template match="/">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title><xsl:value-of select="atom:feed/atom:title"/></title>
</head>
<body>
<h1><xsl:value-of select="atom:feed/atom:title"/></h1>
<ul>
<xsl:for-each select="atom:feed/atom:entry">
<li>
<h2><xsl:element name="a">
<xsl:attribute name="href">
<xsl:value-of select="atom:link[@rel='alternate']/@href"/>
</xsl:attribute>
<xsl:value-of select="atom:title"/>
</xsl:element></h2>
<xsl:if test="atom:published">
<div class="published">
Published: <xsl:value-of select="atom:published"/>
</div>
</xsl:if>
<xsl:if test="atom:updated">
<div class="updated">
Updated: <xsl:value-of select="atom:updated"/>
</div>
</xsl:if>
<div class="entrydesc">
<xsl:if test="atom:summary[@type='html']">
<xsl:value-of select="atom:summary" disable-output-escaping="yes" />
</xsl:if>
<xsl:if test="atom:summary[@type='text']">
<xsl:value-of select="atom:summary" disable-output-escaping="no" />
</xsl:if>
</div>
</li>
</xsl:for-each>
</ul>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
I've only tested it with google's atom, but it ought to work with any valid atom feed. I also haven't attempted to format the dates into something more user-friendly - I'm sure XSLT has the facility, but I'll be damned if I can find it right now. Finally, only the title, url, dates and summary are exposed, but it's pretty trivial to add more.