这两年RSS的用处是越来越大,这是大家有目共睹的。下面对RSS的起源,及用处作一下简单的介绍:

1.什么是RSS

也许大家是第一次听到RSS这个概念,那什么是RSS呢?RSS是站点用来和其他站点之间共享内容的一种简易方式(也叫聚合内容),通常被用于新闻和其他按顺序排列的网站,例如Blog

一段项目的介绍可能包含新闻的全部介绍等。或者仅仅是额外的内容或者简短的介绍。这些项目的链接通常都能链接到全部的内容。网络用户可以在客户端借助于支持RSS的新闻聚合工具软件,在不打开网站内容页面的情况下阅读支持RSS输出的网站内容。

说得更加简单一点,RSS就是一种用来分发和汇集网页内容的XML格式!如果你还是不太明白,没有关系,RSS是什么其实基本就不重要,重要的是RSS可以做什么,下面我们就来了解一下,RSS能给我们带来什么?

2.1. 小知识

  BLOGBLOGWeb Log的简称。在国内,人们通常称它为博客。它是一种作者与读者以日记风格进行交互的中介。在软件社区,人们以博客形式来共享观念与思想变得越来越流行,人们开始以博客的形式互相学习,博客已经成了一个技术交流的场所!如:http://blogs.msdn.com 就是MSDN上的一个blogging。而在国内博客中国也已经越来越有名。http://www.blogchina.com

  XMLXMLExtensible Markup Language的简写,一种扩展性标识语言。

3.   RSS可以干什么?

1.       订阅BLOG(BLOG上,你可以订阅你工作中所需的技术文章;也可以订阅与你有共同爱好的作者的日志,总之,BLOG上你对什么感兴趣你就可以订什么)

2.       订阅新闻(无论是奇闻怪事、明星消息、体坛风云,只要你想知道的,都可以订阅)

你再也不用一个网站一个网站,一个网页一个网页去逛了。只要这将你需要的内容订阅在一个RSS阅读器中,这些内容就会自动出现你的阅读器里,你也不必为了一个急切想知道的消息而不断的刷新网页,因为一旦有了更新,RSS阅读器就会自己通知你!

4.   怎样发布RSS内容

首先你需要理解一点支持RSS的技术。

1.RSS是包含你要发布的信息(标题、简介、内容等信息)的标准的XML文件。它遵循所谓的RSS技术规范定义的格式。

2.RSS文件本身定义的是内容,并没有定义内容的显示方式。通常要通过RSS阅读器来解析内容,并显示出来。看天下RSS阅读器就是用来解读RSS内容的。

3.由于Blog等的发展,使得创建RSS文件变得很容易。

怎样让更多的人接收到你的RSS?到目前为止,大多数人并不对RSS很熟悉。但由于RSS避免了无用的广告和垃圾信息,这种方式在逐渐地普及开来。

那么你在采用RSS的时候,就应该尽可能地给你的用户讲解什么是RSS,以及它有哪些优点。

5.   RSS阅读器

目前,RSS阅读器基本可以分为两类。

第一类大多数阅读器是运行在计算机桌面上的单机应用程序,通过所订阅网站和博客(blog)中的新闻供应,可自动、定时地更新新闻标题。在该类阅读器中,有AwasuFeedDemonRSSReader这三款流行的单机版阅读器都提供免费试用版和付费高级版,另外,新华网在不久前也推出了一款RSS阅读器,它不仅是完全是中文界面,而且目前还是完全的免费软件!(后面我们就将以这款软件为例,为大家介绍怎样来使用RSS阅读器)

第二类新闻阅读器通常是内嵌于已在计算机中运行的应用程序中。例如,NewsGator内嵌在微软的Outlook中,所订阅的新闻标题位于Outlook的收件箱文件夹中。另外,Pluck内嵌在Internet Explorer浏览器中!

6.   RSS“技术远胜于电子邮件的推广模式

几乎每一个内容提供者都有过用一个长长的电子邮件地址簿发布新信息的经验。RSS“推”技术将从此改变这个现状。利用RSS阅读器接收“推”来的新信息不仅消除了“垃圾邮件”充斥邮箱的烦恼,而且使内容接收者更方便地阅读和管理信息。因此,尽管利用电子邮件的推广方式还将在很长时间内存在,用户将越来越偏好使用RSS“推” 技术的内容提供商。

RSS优于电子邮件还体现在网络安全上。由于没有不速之客的“垃圾邮件”,也没有邮件提供商(YAHOOMSN)的“强力过滤”,用户将有十分的信心他们看到的就是他们订阅的,不多也不少。

不仅如此,即使到达用户信箱中的合法推广信息也还有一大部分由于与少数“漏网”的垃圾邮件和众多其它邮件的混合而被用户忽视甚至直接删除。更不用说当用户因为信箱装满了垃圾而转用新地址时,绝大多数情况下是想不起来在所有内容提供者那里更新地址的。这些无疑都是对内容提供者来说巨大的浪费!

我的朋友们有很多是网上内容发布者,他们都发现新用户注册后不出几个月,这些邮件地址就失效了,而他们也就永远失去了和这些用户联络的渠道。所以,我建议所有内容提供者都认真地考虑利用RSS“推” 技术来与用户建立持久稳定的关系,这在长期来讲是绝对有利的。

最后,RSS优于电子邮件还在于目前的一些RSS内容聚合商(如看天下www.kantianxia.com)帮助支持RSS“推”技术的内容提供者向用户作宣传。如看天下的“RSS内容源索引”就是一个使用户发现并接受新内容源的增值平台 - 这与搜索引擎把内容聚合起来向用户作推广是一个概念。

目前,越来越多的用户已经开始认识并接受RSS技术。我衷心希望所有的内容提供者都能顺应这个潮流,在这个新的平台上取得更好的成绩。

7.   认识RSS

以下内容是为了让大家更加了解RSS,如果你对其不感兴趣,完全可以不看,它不会对你使用RSS阅读产生多大的影响。

7.1. Feed(提要)

博客以RSS文档形式为其内容提供一个提要,该RSS文档可以通过众所周知的URL获得。RSS文档是一个XML文件,它包含大量离散的新闻项,如某个博客中的入口项。由于RSSXML格式文件,所以它很容易被其它程序所使用。

RSS聚合器是一个读取RSS文档并显示新闻项的程序。大多数聚合器只要输入RSSURL,使得预定提要成为可能。

RSS使阅读博客便得容易。大多数经常阅读博客的开发人员都使用某种类型的聚合器来帮助他们有效地筛选提要内容。聚合器使得阅读博客的感觉就象是在阅读电子邮件,因为它们突出新闻项并将新闻项进行缓冲处理以便离线阅读。

还有一些在线RSS聚合器将RSS提要捆绑到某个单独的网站。其优点是易于设置并且可以从任何计算机存取你的提要内容。当然,其缺点也是显而易见的,那就是在阅读时必须始终保持连接。

RSS是博客成为一种强大的新型信息交流形式之根本所在。在网志出现之前,大多数开发人员为了要查找到需要的内容,通常要花大量时间来筛选掉那些令人讨厌的无关的信息。

博客通过让读者选择所要阅读的提要,将控制权交给读者,从而有效地构建自己的个性化内容流。

7.2. RSS版本

RSS的版本有很多个,0.900.910.920.930.941.0 2.0。要理解它们需要了解一些有关它们的历史背景。最初Netscape创建了RSS的最初版本0.90,起初的名字是“RDF Site Summary”或者“Rich Site Summary(规范中说前者是正式名称)Netscape创建RSS0.90用于其Web门户,这个时候,其他人看到了RSS的使用潜力。Userland Software是第一个开始将 RSS 用于其网志商业产品者之一。

版本 0.90 在很大程度上基于 W3C Resource Description Framework (RDF)。许多人都认为 RDF 过于复杂,因此都建议出一个免费的简化版本 0.91。这个任务恰好就给了 Userland SoftwareUserland Software 便继续发展 RSS 的简化版本,随后出台的版本包括:0.920.93 0.94。为了强调其所做的简化工作,他们将 RSS 的全称定为“Really Simple Syndication”。

正当Userland Software继续专注于其简化工作时,另外一组开发人员在复兴最初的RDF版本(0.90),因为RSS号称自己更灵活。他们最终发布了一个RSS 1.0的版本,其正式名称还是“RDF Site Summary”。由于使用RDF,这个版本完全不同于 Userland Software所控制的版本。Userland Software当然不太愿意看到RSS 1.0似乎要取代其0.94版本的事实,于是出了一个新版本,并将版本号一下子跳到了2.0

这就是今天的这种局面,形成了两个主要的竞争版本:一个基于RDF1.0,而另一个则是由Userland Software所开发的2.0,由于它们两个都共用相同的名字。就成为一种可怕的混乱,因为版本号导致人们误认为2.01.0的改进版本,而实际上它们是两个目标完全不同的规范。现在,另一组开发人员已经下狠心着手解决这种混乱问题,通过定义新的摘要(syndication)规范来与 RSS名字的随意性决裂。这个解决方案称为 Atom(原子)项目。

7.3. Atom(原子)

Atom是一个项目的名字,主要是开发一个新的博客摘要格式以解决目前RSS存在的问题(混乱的版本号,不是一个真正的开放标准,表示方法的不一致,定义贫乏等等)Atom 希望提供一个清晰的版本以解决每个人的需要,其设计完全不依赖于供货商,任何人都可以对之进行自由扩展,完整详细说明。

除了定义新的摘要格式之外,Atom还希望定义一个标准的档案文件格式和一个标准的博客编辑API(Atom API)

其实RSS1.02.0格式所包含的核心信息是相同的,只是其结构不一样罢了,这里我们不再继续深入的讨论这个问题,有兴趣的朋友可以去博客中国里了解相关知识!

7.4. blogroll

blogroll是博客页面提要的集合,大多数博客在其个人页面上都提供blogroll。这就允许读者连接到其他趣味和写作风格相投的人的网页上。Blogroll方便了网络上的沟通。通过使用Outline Processor Markup Language(OPML),人们可以用XML 格式文件交换blogroll

大多数网志引擎都自己管理blogroll,每当读者请求blogroll时都自己产生相应的XML格式。同样,大多数聚合器(RSS阅读器)都能导入blogroll并自动预定所包含的摘要。

8.   RSS 2.0

8.1. RSS2.0新特性

RSS 2.0 建立在 RSS 0.91 规范的基础上。它是向后兼容的,因此任何处理 RSS 2.0 的工具应该也能够处理 0.91 提要。升级后的规范增加了少量元素,比如 <cloud> <guid>

它也去掉了一些限制。在过去,<link> <url> 元素只能是 http ftp,现在可以使用任何有效的 URI。在 RSS 0.91 中,每个频道只能包含 15 个项,而且元素的长度也有限制,现在这些限制都取消了。不过仍然应该小心使用较大的值,因为它们可能对老的应用程序造成问题。

不过更大的变化是能够使用名称空间扩展这种格式。RSS 2.0 支持名称空间,一种增加规范中没有的元素的标准方法。只要定义在一个名称空间中,提要可以包含新的元素。

8.2. RSS 2.0 概述

RSS 是一种 XML 方言,用于连锁 Web 内容和元数据。RSS 0.91 是几种可用版本中最常用的一种。对于新的 RSS 提要,更好的办法是使用 2.0 版,因为这是现行的规范,而且如前所述,它与 0.91 向后兼容。

Dave Winer 编写了规范的 2.0 版。规范的修改可能变得难以使用,或者损害已有的应用程序,他有意识地避免了这种情况。Winer 总结了他的思想:“保持简单。这就是 RSS 的价值所在。任何稍微了解 HTML 的人都能够理解 RSS。这一点极其重要!”

该规范在 Creative Commons 许可下发布(请参阅参考资料)。这意味着您可以免费复制和分发该规范,并进行衍生工作,而且可以自由地用于商业工作。一个咨询委员会负责更新规范、推广规范和编写文档。

8.3. 发现 RSS 提要

可以使用搜索引擎查找 RSS 格式的内容。比方说使用 Google 时,您可以在查找中增加“filetype:rss”以搜索 .rss 文件中的查找项。

专门的搜索引擎使内容搜索更加容易。Feedster 监视 weblog 并允许您通过一个日志项索引查找,按照相关性、日期、等级(logrank)查看。当您在搜索时,Feedster 按照您的要求创建一个 RSS 提要。这个提要可以增加到您的新闻阅读器中,以便您能够看到所有与搜索请求有关的最新活动,您甚至不需要离开新闻阅读器。

DayPop 搜索新闻、blog RSS 提要。它让您在 weblog 世界跟踪流行的新闻。它提供了目前最流行的 40 weblog 链接。这是全世界最流行文章的链接。它创建了一个 weblog 中所用最热门词汇的列表。它还根据引用对 weblog 评级,提供最受其他 weblogger 欢迎的 weblog 列表。您也可以自定义搜索。评级列表和自定义搜索都有 RSS 提要形式,可以导入您的新闻阅读器。

8.4. RSS 文件形式

RSS 文件由一个 <channel> 元素及其子元素组成。除了频道内容本身之外,<channel> 还以项的形式包含表示频道元数据的元素 —— 比如 <title><link> <description>。项通常是频道的主要部分,包含经常变化的内容。

8.4.1.    频道

频道一般有三个元素,提供关于频道本身的信息:

<title>:频道或提要的名称。

<link>:与该频道关联的 Web 站点或者站点区域的 URL

<description>:简要介绍该频道是做什么的。

许多频道子元素都是可选的。常用的 <image> 元素包含三个必需的子元素:

<url>:表示该频道的 GIFJPEG PNG 图像的 URL

<title>:图象的描述。当频道以 HTML 呈现时,用作 HTML <image> 标签的 ALT 属性。

<link>:站点的 URL。如果频道以 HTML 呈现,该图像作为到这个站点的链接。

<image> 还有三个可选的子元素:

<width>:数字,表示图象的像素宽度,最大值是 188,默认值为 88

<height>:数字,表示图象的像素高度。最大值是 400,默认值为 31

<description>:包含文本,在呈现时可以作为围绕着该图像形成的链接元素的 title 属性。

此外还可以使用许多其他可选的频道元素。多数都是不言自明的:

<language>en-us

<copyright>Copyright 2003, James Lewin

<managingEditor>dan@spam_me.com (Dan Deletekey)

<webMaster>dan@spam_me.com (Dan Deletekey)

<pubDate>Sat, 15 Nov 2003 0:00:01 GMT

<lastBuildDate>Sat, 15 Nov 2003 0:00:01 GMT

<category>ebusiness

<generator>Your CMS 2.0

<docs>http://blogs.law.harvard.edu/tech/rss

<cloud>:允许进程注册为“cloud”,频道更新时通知它,为 RSS 提要实现了一种轻量级的发布-订阅协议。

<ttl>:存活时间 是一个数字,表示提要在刷新之前缓冲的分钟数。

<rating>:关于该频道的 PICS 评价。

<textInput>:定义可与频道一起显示的输入框。

<skipHours>:告诉聚集器哪些小时的更新可以忽略。

<skipDays>:告诉聚集器那一天的更新可以忽略。

8.4.2.   

项通常是提要中最重要的部分。每个项都可以关于某个 weblog、完整文档、电影评论、分类广告或者任何希望与频道连锁的内容的记录。频道中的其他元素可能不变,但项经常发生变化。

您可以有任意多个项。以前的规范限值为 15 个项,如果要保持向后兼容这仍然是一个很好的上限。

8.4.3.    新闻项的元素

每个项通常包含三个元素:

<title>:这是项的名称,在标准应用中被转换成 HTML 中的标题。

<link>:这是该项的 URLtitle 通常作为一个链接,指向包含在 <link> 元素中的 URL

<description>:通常作为 link 中所指向的 URL 的摘要或者补充。

所有的元素都是可选的,但是一个项至少要么 包含一个 <title>,要么包含一个 <description>

项还有其他一些可选的元素:

<author>:作者的 e-mail 地址。

<category>:支持有组织的记录。

<comments>:关于项的注释页的 URL

<enclosure>:支持和该项有关的媒体对象。

<guid>:唯一与该项联系在一起的永久性链接。

<pubDate>:该项是什么时候发布的。

<source>:该项来自哪个 RSS 频道,当把项聚合在一起时非常有用。

清单 1 是一个 RSS 2.0 文件的例子。注意,频道包含在 <rss version="2.0"> 中。这是一个非常基本的例子,说明了项和图像如何包含在频道中。所示的元素都是最常用的频道子元素。

清单 1. 示例 RSS 2.0 文件

<?xml version="1.0"?>

<rss version="2.0">

   <channel>

   <title>The channel's name goes here</title>

   <link>http://www.urlofthechannel.com/</link>

   <description>This channel is an example channel for an article.

   </description>

   <language>en-us</language>

   <image>

     <title>The image title goes here</title>

     <url>http://www.urlofthechannel.com/images/logo.gif</url>

     <link>http://www.urlofthechannel.com/</link>

   </image>

   <item>

     <title>The Future of content</title>

     <link>http://www.itworld.com/nl/ecom_in_act/11122003/</link>

     <description> The issue of people distributing and reusing

     digital media is a problem for many businesses. It may also be

     a hidden opportunity. Just as open source licensing has opened

     up new possibilities in the world of technology, it promises to do

     the same in the area of creative content.</description>

   </item>

   <item>

     <title>Online Music Services - Better than free?</title>

     <link>http://www.itworld.com/nl/ecom_in_act/08202003/</link>

     <description>More people than ever are downloading music from

     the Internet. Many use person-to-person file sharing programs like

     Kazaa to share and download music in MP3 format, paying nothing.

     This has made it difficult for companies to setup online music

     businesses. How can companies compete against free?</description>

   </item>

 </channel>

</rss>

8.5. 相关工具

由于 RSS 的普及,出现了许多工具,使您能够基本上在任何环境中使用这些文件:

Java 技术:可在 Sun 站点上找到的一个 RSS Utilities Package,支持在 JavaServer Pages 中使用 Tag Library。它还包括一个 RSS 解析器。

Perl:已经有几种 Perl 工具处理 RSSXML::RSS 提供了创建和维护 RSS 文件的一个框架。它支持在常用版本之间的转换。

PythonRSS.py 是一组通过 Python 使用 RSS 频道的类。

此外,许多内容管理和 weblog 工具也直接支持 RSS。多数 weblog 工具,包括 Movable TypeBlogger Radio Userland 都支持 RSS。一些内容管理系统,包括 Zope CityDesk 现在也支持它了。

8.6. 扩展 RSS

RSS 2.0 有许多可选元素,包括多数频道都需要的那些元素。但是它还支持扩展性,因此您可以使用规范中没有的元素。不过,RSS 2.0 规范并没有花费多少时间定义如何实现扩展。关于扩展性,规范中总结为:“RSS 提要可以包含本页中没有描述的元素,只要这些元素定义在一个名称空间中。”

这就留下了很大的想像空间!所幸的是,规范中包含一个例子,您可以参考目前使用的几个例子。

基本的思想是您可以增加需要的标签 —— 但是,增加带有多种含义的元素太容易了。使用您的频道的人们可能并不知道某个标签是什么含义。比如,如果我要在一个频道中使用 <analog> 标签,它的含义就不很清楚。Web 专家可能认为这个标签指的是 Analog,它是最流行的 Web log 文件分析器。科幻迷可能认为这个标签是关于 Analog 的,一本经典的科幻杂志。音乐家可能认为它指的是流行的合成器类型,生物学家认为这是一种器官,电子工程师认为是一种电路。含糊性使人们很难理解标签的含义。

因此,RSS 允许您增加所喜欢的任何标签,但是要求必须和名称空间一起使用。这样有助于澄清标签的含义。

再回到 <analog> 的例子,我可能希望创建一组关于电子商务的标签,并让 <analog> 标签作为一个“e-business”元素。为此,我增加如下的名称空间:

xmlns:ebusiness="http://www.lewingroup.com/ebusinessChannel"

这就创建了一个名为“ebusiness”的名称空间,并表明这个名称空间的文档在我的站点上。为了使用 <analog> 标签,我可以使用这种格式:<ebusiness:analog>。这样就能与其他类似的含义中区分开来,比如 <sciencefiction:analog> <synthesizers:analog>

关于扩展性,一个更实际的例子可以在 RSS 2.0 规范的示例文件中找到:

清单 2. RSS 2.0 规范示例文件中的名称空间

<?xml version="1.0"?>

<!-- RSS generated by Radio UserLand v8.0.5 on 9/30/2002; 4:00:00 AM Pacific -->

<rss version="2.0" xmlns:blogChannel="http://backend.userland.com/blogChannelModule">

 <channel>

   <title>Scripting News</title>

   <link>http://www.scripting.com/</link>

   <description>A weblog about scripting and stuff like that.</description>

   <language>en-us</language>

   <blogChannel:blogRoll>

     http://radio.weblogs.com/0001015/userland/scriptingNewsLeftLinks.opml

   </blogChannel:blogRoll>

     <item>

     <description>Joshua Allen:

     <a href="http://www.netcrucible.com/blog/2002/09/29.html#a243">

     Who loves namespaces?</a></description>

     <pubDate>Sun, 29 Sep 2002 19:59:01 GMT</pubDate>

     <guid>

     http://scriptingnews.userland.com/backissues/2002/09/29#When:12:59:01PM

     </guid>

     </item>

 </channel>

</rss>

在这个例子中,定义了一个称为 blogChannel 的名称空间。它指向一个文档,该文档解释了几种常见于 weblog 的新元素的用法。其中之一是 <blogroll>。文档说明,blogroll weblog 中的一个链接集合,指向与您的 weblog 内容相关的站点。

<blogChannel:blogRoll> 标签提供了用户或软件所需要的信息,知道 blogRoll 是一个定义在 blogChannel 名称空间中的元素,而且可以找到这个文档的位置。

同样,RSS 2.0 只对不 属于规范的元素要求名称空间。所有的基本标签都假定在 RSS 2.0 名称空间中。这使得这种格式更容易使用,因为除非需要扩展 RSS,否则您完全不需要知道名称空间。

8.7. RSS2.0标记手册

注:英文原版请参见http://blogs.law.harvard.edu/tech/rss

RSS Really Simple Syndication的缩写(对rss2.0而言,是这三个词的缩写,对rss1.0而言则是RDF Site Summary的缩写,1.02.0走的是两个体系)

RSS 基于XML,所有的 RSS 必须遵循w3c网站上公布的XML 1.0 规范。

在一个RSS文档中,根元素是<rss>,带有一个必备属性version,用以指明该文档遵循的rss规范,如果rss文档遵循本规范,则version值必须是2.0

<rss>元素只有一个子元素,包含关于频道的一些信息。频道(channel)是整个blog,项(item)指一篇文章或日志(也有称这为post)

元素(Element)

描述(Description)

值域

重要性

举例(Example)

title

频道名称

 

必备

GoUpstate.com News Headlines

link

频道的URL

 

必备

http://www.goupstate.com/

Description

频道的描述

 

必备

The latest news from GoUpstate.com, a Spartanburg Herald-Journal Web site.

 

 

 

 

 

language

频道文章所用语言,

可用netscapew3c推荐的列表

可选

en-us

copyright

频道内容的版权说明

 

可选

Copyright 2002, Spartanburg Herald-Journal

managingEditor

责任编辑的email

 

可选

geo@herald.com (George Matesky)

webMaster

负责频道技术事务的网站管理员email

 

可选

betty@herald.com (Betty Guernsey)

pubDate

频道内容发布日期,格式遵循RFC822格式(年份可为2们或4位)

 

可选

Sat, 07 Sep 2002 00:00:01 GMT

lastBuildDate

频道内容最后的修改日期

 

可选

Sat, 07 Sep 2002 09:42:31 GMT

category

指定频道所属的一个或几个类别

 

可选

<category>Newspapers</category>

generator

生成该频道的程序名

 

可选

MightyInHouse Content System v2.3

docs

指向该RSS文件所用格式说明的URL

 

可选

http://blogs.law.harvard.edu/tech/rss

cloud

Allows processes to register with a cloud to be notified of updates to the channel, implementing a lightweight publish-subscribe protocol for RSS feeds. More info here.

 

可选

<cloud domain="rpc.sys.com" port="80" path="/RPC2" registerProcedure="pingMe" protocol="soap"/>

ttl

有效期,用以指明该频道可被缓存的最长时间

分钟为单位

可选

<ttl>60</ttl>

image

指定一个 GIFJPEGPNG图片,用以与频道一起显示

 

可选

 

rating

这个频道的分级(主要指成人、限制、儿童等)

 

可选

 

textInput

指定一个text输入框供用户输入,具体信息及功能未定。

 

可选

 

skipHours

提示新闻聚合器,那些小时时段它可以跳过。

 

可选

 

skipDays

提示新闻聚合器,那些天它可以跳过。

 

可选

 

8.7.2.    RSS2.0元素channel的子元素image的子元素列表

元素(Element)

描述(Description)

值域

重要性

举例(Example)

url

图片的url

 

必备

 

title

图片的标题,用于httpalt属性

 

必备

 

link

网站的url(实际中常以频道的url代替)

 

必备

 

width

图片的宽度(象素为单位)

最大144,默认88

可选

 

height

图片的高度(象素为单位)

最大400,默认31

可选

 

description

用于linktitle属性

 

可选

 

8.7.3.    RSS2.0元素channel的子元素cloud的子元素列表

元素(Element)

描述(Description)

值域

重要性

举例(Example)

domain

Cloud程序所在机器的域名或IP地址

 

 

radio.xmlstoragesystem.com

port

访问clound程序所通过的端口

 

 

80

path

程序所在路径(不一定是真实路径)

 

 

/RPC2

registerProcedure

注册的可提供的服务或过程

 

 

xmlStorageSystem.rssPleaseNotify

protocol

协议

xml-rpc, soap , http-post 之一

 

xml-rpc

8.7.4.    RSS2.0元素channel的子元素textInput的子元素列表

元素(Element)

描述(Description)

值域

重要性

举例(Example)

title

Submit按钮的标签

 

必备

 

description

解释text输入区

 

必备

 

name

Text area对象的名字

 

必备

 

link

处理提交的请求的cgi程序

 

必备

 

8.7.5.    开发RSS2.0接口注意:时间字段必须是rfc 822格式

最早开发WebLucene时:RSS 2.0数据输出的时间字段是ISO格式:2004-12-25 21:48:09 因此有的RSS解析会出错。正确的应该是这种格式:

<pubDate>Sun, 26 Dec 2004 21:48:09 +0800</pubDate>

查了一下,原来这种时间格式是:rfc822标准,例如 Thu, 21 Dec 2000 16:01:07 +0200



posted on 2007-07-02 16:05  micenter  阅读(913)  评论(4编辑  收藏  举报