2

正確に...有効なフィード内に複数の<content:encoded>要素が存在する可能性はありますか?<item>


フルストーリー:ブログのRSSフィードのマークアップをGoogle Currentsに変更しています。アプリで記事の画像ギャラリーをスライドショーとして表示するには、フィードのマークアップは次のようになります。

<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>、スライドショーのマークアップに道を譲るために、基本的に要素を2つに分割します。したがって、<content:encoded>内には2つの要素があります<item>。それは大丈夫ですか?

4

1 に答える 1

0

W3Cのフィード検証サービスを介してフィードを実行したところ、答えは「はい」のようです。フィード<content:encoded>内に複数の要素が存在する可能性があり<item>ます。

于 2012-12-20T17:36:09.983 に答える