在 feed 中,一个 <content:encoded> 中可以存在多个 <item> 元素吗?

问题描述 投票:0回答:2

准确地说... 有效 Feed 中的

<content:encoded>
内可以存在多个
<item>
元素吗?


完整故事: 我正在为 Google Currents 修改我的博客 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>
    <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>
元素。这样可以吗?

rss feed markup rss2
2个回答
0
投票

通过 W3C 的 Feed 验证服务运行我的 feed 后,答案似乎是“是”,多个

<content:encoded>
元素可以存在于 feed 中的
<item>
中。


0
投票

内容的多个实例:编码在项目内无法验证..

© www.soinside.com 2019 - 2024. All rights reserved.