在Feed中,<item>?</item> </content:encoded>中可以存在多个<content:encoded>元素

时间:2012-09-08 02:51:17

标签: rss feed markup rss2

准确地...... 有效Feed中的<content:encoded>内是否存在多个<item>元素?


全文:我正在修改我的博客Google Currents的RSS Feed的标记,并且应用程序在文章中以幻灯片形式显示图片库,我的Feed的标记应该看起来像这样:

<rss version="2.0" ... xmlns:media="http://search.yahoo.com/mrss/">
...
<item>
    <title>Item One</title>
    <link>http://example.com/news/item-one</link>
    <description>
        <p>This is an example feed item</p>
    </description>
    ...
    <pubDate>Thu, 04 Aug 2011 19:41:00 GMT</pubDate>
    <guid>http://example.com/news/item-one</guid>
    <media:content height="84" type="image/jpeg" width="140" url="http://static.example.com/photo1.jpg">
        <media:description>Caption for Photo 1</media:description>
    </media:content>
    <media:content height="100" type="image/jpeg" width="200" url="http://static.example.com/photo2.jpg">
        <media:description>Caption for Photo 2</media:description>
    </media:content>
    <content:encoded><![CDATA[
        <p>All the content goes here.</p>
        <p>This is another line.</p>
    ]]></content:encoded>
    ...
</item>
...
</rss>

但是由于我的WordPress博客的工作方式,画廊显示在文章中(这是常见的),这意味着,同样的RSS源也会出现。但<media:content>元素不能是<content:encoded>的子元素。

所以,我想知道我是否可以这样做,它仍然是有效的RSS提要:

<rss version="2.0" ... xmlns:media="http://search.yahoo.com/mrss/">
...
<item>
    <title>Item One</title>
    <link>http://example.com/news/item-one</link>
    <description>
        <p>This is an example feed item</p>
    </description>
    ...
    <pubDate>Thu, 04 Aug 2011 19:41:00 GMT</pubDate>
    <guid>http://example.com/news/item-one</guid>

    <content:encoded><![CDATA[
        <p>All the content goes here.</p>
    ]]></content:encoded>

    <media:content height="84" type="image/jpeg" width="140" url="http://static.example.com/photo1.jpg">
        <media:description>Caption for Photo 1</media:description>
    </media:content>
    <media:content height="100" type="image/jpeg" width="200" url="http://static.example.com/photo2.jpg">
        <media:description>Caption for Photo 2</media:description>
    </media:content>

    <content:encoded><![CDATA[
        <p>This is another line.</p>
    ]]></content:encoded>

    ...
</item>
...
</rss>

正如您所看到的,我基本上将<content:encoded>元素拆分为两个,以便让幻灯片标记让位。因此,<content:encoded>中会有两个<item>个元素。那可以吗?

1 个答案:

答案 0 :(得分:0)

通过W3C's Feed Validation Service运行我的Feed后,答案似乎为“是”,Feed中的<content:encoded>内可能存在多个<item>元素。