2012-01-09 122 views
1

看到这个页面,这是输出正确的RSS XML吗?

为什么当你输入一个.xml文件时不显示它喜欢的样子?

或者不应该这样做。当我在ctrl + u中查看源代码时,它看起来是正确的。

我在上面有这个在我的PHP文件:

<?php 
header("Content-Type: application/rss+xml; charset=utf-8"); 
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?><rss version=\"2.0\">"; 
?> 

我想<title>是一个元素,而不是一个html标记,该浏览器认为它是。

回答

1

它有几个错误。使用a validator

最基本的问题是,它看起来与RSS根本没有太多相似之处(缺少,例如,任何<item> s)。

无论出于何种原因,header("Content-Type: application/rss+xml; charset=utf-8");也没有得到尊重。该服务器声称它是一个HTML文档。

0

从您的视图中删除<?php echo "<?xml version='1.0' encoding='UTF-8'?>"; ?>。我得到以下错误: -

此页面包含以下错误:

第2行的错误,在第6列:XML声明只在文件下面开始 允许被页面的渲染达到第一个 错误。

我正在使用Codeigniter。只需从您的帐户中删除echo "<?xml version='1.0' encoding='UTF-8'即可。肯定会起作用。