2012-05-15 25 views
1

我试图创建一些有效的RSS 2.0数据,我无法获取“atom:link”来验证。RSS原子:链接 - 自我引用不匹配文档位置

是因为我还没有完成页面,还是因为我有一些无效的格式?

<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"> 
<channel> 
<atom:link href="http://www.lasseedsvik.se/rss" rel="self" type="application/rss+xml" /> 
<title>Test Test</title> 
<link>http://www.lasseedsvik.se/rss</link> 
<description>test</description> 
<language>sv-se</language> 
<item> 
<title>test</title> 
<link> 
http://www.lasseedsvik.se/123 
</link> 
<guid> 
http://www.lasseedsvik.se/123 
</guid> 
<description> 
<![CDATA[test]]> 
</description> 
</item> 
</channel> 
</rss> 

回答

1

指向验证器错误页面的链接对于帮助您进行调试非常有用。

但我认为你可能需要把版本nanemspace声明之前,像这样:

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> 

的验证可能还希望看到一个XML序言。也许你有一个,只是没有在你的例子中包括它。

请注意,没有验证器是完美的。举例来说,feedvalidator.org上的那个提供了完全有效的提要,它没有实现验证器创建者定义的“最佳实践”。所以,最重要的是确保您的Feed是有效的XML,然后确保它符合RSS 2.0 spec