正確に...有効なフィード内に複数の<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>
。それは大丈夫ですか?