Ahora me funciona, creo que el problema era este
Cita: <xsl:template match="/*">
<html>
<xsl:apply-templates/>
</html>
</xsl:template>
<xsl:template match="*">
<p>
<xsl:value-of select="."/>
</p>
</xsl:template>
Al no poner un template en ATOM con <xsl:apply-templates/>, tomamaba todo el contenido como texto (value-of) por lo que no podía aplicar el template a los elementos contenidos.