Creo que te falta la cabeza del tipo de documento que es:
De todos modos te paso el código de un RSS que creé para un proyecto:
Código PHP:
Ver original<?
include_once('./eetc/config.php');
include_once('./funciones.php');
$consulta = consulta_bd("SELECT cod, nombre, DATE_FORMAT(lugares.fecha,'%a, %d %b %Y %T') AS fecha, comentario AS descripcion FROM lugares INNER JOIN comentarios ON cod_lugar = cod WHERE autor = 1 ORDER BY cod DESC LIMIT 0, 10");
// Header para escribir XML y no lo tome como php.
header('Content-type: text/xml');
//Debido a que php también acepta una apertura de código corto, debemos pasar esto por echo.
echo "<?xml version='1.0' encoding='Latin1'?>";
?>
<rss version="2.0">
<channel>
<title>Gran Canaria Accesible</title>
<link>http://www.<?php echo cfg_dominio; ?></link>
<description>Somos una guía de establecimientos accesibles. Te decimos a donde ir, por ejemplo, a comer si eres discapacitado y si tienes o no problema para acceder.</description>
<item>
<title><?php echo "<![CDATA[{$a['nombre']}]]>"; ?></title>
<link>http://www.<?php echo cfg_dominio; ?>/lugares.php?cod=<?php echo $a['cod']; ?></link>
<?php if (!file_exists("." . $img = "/upload/lugares/{$a['cod']}/thumb.m.0.jpg")) { $img = "/theme/imagen/thumb.m.x.jpg"; } ?> <enclosure url="http://www.<?php echo cfg_dominio; ?><?php echo $img; ?>" type="image/jpeg" />
<description><?php echo "<![CDATA[{$a['descripcion']}]]>"; ?></description>
<pubDate><?php echo $a['fecha']; ?> UTC</pubDate>
</item>
<?php } ?>
</channel>
</rss>