带有嵌套项的RSS feed,正确的方法是什么?

时间:2011-05-11 18:05:10

标签: rss nested

我的产品有多种变化。我想在RSS提要中将此显示为嵌套项目选项,但我不知道这是否有效:

<?xml version="1.0" encoding="US-ASCII" ?>
<rss version="2.0"
    xmlns:s="http://example.com/s">
    <channel>
        <title>Examle RSS</title>
        <link>http://www.example.com/</link>
        <description>Example Product Feed</description>
        <language>en-us</language>

        <item>
             <title>My Product</title>
             <description>An amazing item!</description>
             <item>
                 <title>AS-435</title>
                 <s:price>$34.00</s:price>
             </item>
        </item>

    </channel>
</rss>

如果这是无效的,最好的方法是什么?

2 个答案:

答案 0 :(得分:3)

这是无效的,但这是一个非常有趣的想法。

您必须将内部项目放在新的命名空间中。

请记住,没有人会理解你在做什么。

答案 1 :(得分:0)

&lt; item&gt;的rss架构定义不包括另一个&lt; item&gt;的选项子元素。 (http://cyber.law.harvard.edu/rss/rss.html

如果数据只需要由客户端的专有解析器使用,为什么不删除RSS架构并使用自定义解析器呢?

否则,如果与Feed阅读器兼容会有一些好处,为什么不为每种类型的项目创建一个Feed,web 2.0样式?例如,一个用于产品系列,一个用于产品型号,一个用于产品制造。更好地使Feed可查询,并使用唯一ID识别每个项目。

我实际上找到了这个帖子来推广我的议程。