RSS源中的图像

RSS源中的图像,rss,Rss,每当我在RSS提要中看到图像时,它们都嵌入到CDATA中,而不是被标记包围 在我的feed中,我希望图像显示出来而不这样做 无论是在浏览器中,还是在提要阅读器(Bloglines)中,还是通过FeedBurner,以下结构都不会显示图像,尽管它是有效的RSS。有人有这方面的经验吗 <item> <category>Viewbook</category> <title>Widget</title> <description>L

每当我在RSS提要中看到图像时,它们都嵌入到CDATA中,而不是被标记包围

在我的feed中,我希望图像显示出来而不这样做

无论是在浏览器中,还是在提要阅读器(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> 

图册
小装置
了解更多关于我们的小部件的信息。
http://www.widget.com/Default.aspx
http://www.widget.com/images/thumb.gif
小装置
http://www.widget.com/Default.aspx
了解更多关于我们的小部件的信息。

正如您所说,它与单独的标记一起工作。问题在于2.0版的规范

我知道,因为带宽的原因,有一些feed阅读器可以对图像进行压制


资料来源:通过维基百科上Colonol Sponsz的提示,我研究了:


没有项目的图像标签,只有频道。因此,您必须通过CDATA标记来完成此操作。

为了完整性:在RSS 2.0中,您可以在一个项目中有一个单独的存储模块,根据规范,它可以用于单个图像。但是,我知道提要聚合器之间的支持是不同的。更典型的是,这用于播客之类的东西。RSS 2.0标准规定:

是的可选子元素。
它有三个必需的属性。url表示存储模块的位置,长度表示存储模块的大小(以字节为单位),类型表示存储模块的类型,这是一种标准的MIME类型。 url必须是http url

请注意,您必须包括项目的大小,以及URL和mime类型


然而,正如其他人所指出的,包括CDATA中的图片更为常见。

我相信您可以在大多数rss阅读器的良好支持下使用
项目,它在mailchimp(rss到电子邮件时事通讯)上为我们完美地工作


编辑:这里有一个实时链接:

您可以使用
项目
中的
媒体:内容
元素()

如果没有为整个RSS提要声明MRSS(媒体RSS)名称空间(下面的
xmlns:Media
属性),请确保为该元素声明MRSS(媒体RSS)名称空间,否则将无法进行验证。(例如,开箱即用的WordPress。)


这可能会,也可能不会显示为您想要的;你必须进行实验。通过这种方式嵌入内容更简单,尽管这种方式有助于(h/t)或其他定制解决方案

示例实现。

使用,例如:

<enclosure url="http://www.scripting.com/mp3s/weatherReportSuite.mp3" length="12216320" type="audio/mpeg" />


文档

只为提要提供一个图像,如徽标——它是not的子项。因此,不应该通过图像标签在项目中包含图像。此外,也可以查看RSS的媒体RSS规范扩展:根据需要,有。请参阅下面我的答案:有附件标签。不幸的是,当您的链接不可用时,此链接不再有效。
<enclosure url="http://www.scripting.com/mp3s/weatherReportSuite.mp3" length="12216320" type="audio/mpeg" />