2010-05-25 54 views
0

我需要在RSS中製作縮略圖,即在RSS中顯示圖片。我開始使用Yahoo的媒體RSS模塊 。良好的文檔,很好的例子。好。Yahoo'RSS <media:content>不顯示圖片縮略圖

這裏是我的RSS」的XML片斷and__它不顯示圖片:

<?xml version="1.0" encoding="UTF-8"?> 
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/"> 
    <channel> 
     <link>http://localhost:8080/dir/jrOreAeH/Pictures.html</link> 
     <item> 
      <title>Winter.jpg</title> 
      <link>http://localhost:8080/photo/iZ0Omnkt/Winter.html</link> 
      <media:content fileSize="105542" height="100" 
       url="http://localhost:8080/img/37/f5b44ca3/Winter.jpg?sizeM=2" width="100"/> 
      <pubDate>25/10/2010</pubDate> 
     </item> 
     <item> 
      <title>Edge.jpg</title> 
      <link>http://localhost:8080/photo/yfLmrjtu/Edge.html</link> 
      <media:content fileSize="28521" height="100" 
       url="http://localhost:8080/img/38/650b5132/Edge.jpg?sizeM=2" width="100"/> 
      <pubDate>25/10/2010</pubDate> 
     </item> 
    </channel> 
</rss> 

我相信XML是正確的,圖像應顯示,但實際上 - 不是。那麼,怎麼了?

回答

1

我用這一個正常工作:

<media:thumbnail url="http://localhost:8080/img/38/650b5132/Edge.jpg?sizeM=2" /> 
<media:content url="http://localhost:8080/img/38/650b5132/Edge.jpg?sizeM=2" /> 
0

嘗試中嵌套的元素..

然後,如果你在瀏覽器中查看RSS中,媒體元素有時不會默認顯示,請查看來源以查看您的媒體元素是否存在。

您可能需要使用php或asp腳本才能將Rss轉換爲XMLDocumnet對象,然後在PHP中使用 您可以回顯您的HTML和Feed變量..對於asp,我必須調用XSL樣式表才能顯示你想怎麼元素..

ASP腳本把RSS到DOM文檔..

XSL樣式表樣本...

<xsl:variable name="title" select="title" /> 
    <xsl:variable name="description" select="description" /> 
    <xsl:variable name="thumb" select="media:content/media:thumbnail/@url" /> 

    <p class="bold"><a style="text-decoration: none"><xsl:attribute name="href"><xsl:value-of select="link"/></xsl:attribute><xsl:value-of select="$title" disable-output-escaping="yes"/></a></p> 
    <p><xsl:value-of select="$description" disable-output-escaping="yes"/></p> 
    <img src="{$thumb}" alt="{$title}"/> 
</xsl:if> 

+0

爲PHP 5+有一個免費的腳本,輪流到RSS對象.. 谷歌RSS_PHP.php – Alex 2010-09-03 15:52:59