2009-01-27 87 views
24

每當我在RSS源中看到圖像時,它們都嵌入CDATA中,而不是被標籤包圍。RSS源中的圖像

在我的飼料中,我希望圖像在沒有這樣做的情況下出現。

無論是在瀏覽器中,還是在閱讀器(Bloglines)或FeedBurner中,以下結構都不會顯示圖片,雖然它是有效的RSS。有人對此有經驗嗎?

<item> 
<category>Viewbook</category> 
<title>Widget</title> 
<description>Learn more about our widgets.</description> 
<link>http://www.widget.com/Default.aspx</link> 
<image> 
<url>http://www.widget.com/images/thumb.gif</url> 
<title>Widget</title> 
<link>http://www.widget.com/Default.aspx</link> 
<description>Learn more about our widgets.</description> 
</image> 
</item> 

回答

15

在Colonol Sponsz」的提示,我研究:

有物品無圖像標籤,只爲通道。所以你通過CDATA標籤。

+0

此外,請查看RSS的媒體RSS規範擴展:http://video.search.yahoo.com/mrss – danmactough 2012-02-27 17:50:26

-1

它可以用一個單獨的標籤,就像你說的那樣。問題是版本2.0的規範。

我知道,有供稿閱讀器,由於帶寬原因而禁用圖片。

來源:RSS specification 2.0通過維基百科

+2

這隻會給你一個圖像的飼料,像一個標誌 - 這是一個孩子而不是。 – 2009-01-27 15:04:59

+0

因此,不應該通過圖像標籤在項目中存在圖像。 – guerda 2009-01-27 15:08:39

11

爲了完整:在RSS 2.0中,您可以在一個項目內部有一個機箱,根據規格。可以用於單個圖像。不過,據我所知,Feed聚合器之間的支持各不相同。更典型的這是用於像播客這樣的事情。在RSS 2.0標準規定:

<enclosure> is an optional sub-element of <item>. 

它有三個必需的屬性。 url表示機箱所在的位置,長度表示它以字節爲單位的大小,type表示它的類型,它是一種標準的MIME類型。 該網址必須是http網址。

請注意,您必須包含該項目的大小以及URL和MIME類型。

但是,正如其他人所指出的,包括CDATA中的圖片更爲常見。

1

可以內item使用media:content元素(spec)。

如果沒有爲整個RSS提要聲明它,請確保您聲明此元素的MRSS(媒體RSS)名稱空間(下面的xmlns:media屬性),因爲否則將不會進行驗證。 (例如,開箱即用的WordPress。)

<media:content 
    xmlns:media="http://search.yahoo.com/mrss/" 
    url="http://www.widget.com/images/thumb.gif" 
    medium="image" 
    type="image/jpeg" 
    width="150" 
    height="150" /> 

這可能會也可能不會顯示,如你所願;你必須嘗試。嵌入內容的方式比較簡單,儘管此路線可幫助處理諸如MailChimp integration(h/t this answer)或其他自定義解決方案。

示例實現for WordPress is in my answer here