英文原文:
http://blogs.law.harvard.edu/tech/rss
ibm上的中文讲解:
http://www-900.ibm.com/developerWorks/cn/xml/x-rss20/index.shtml
RSS2.0概述
RSS是一种XML方言,用于连锁Web内容和元数据。RSS0.91是几种可用版本中最常用的一种。对于新的RSS提要,更好的办法是使用2.0版,因为这是现行的规范,而且如前所述,它与0.91向后兼容。
DaveWiner编写了规范的2.0版。规范的修改可能变得难以使用,或者损害已有的应用程序,他有意识地避免了这种情况。Winer总结了他的思想:“保持简单。这就是RSS的价值所在。任何稍微了解HTML的人都能够理解RSS。这一点极其重要!”
该规范在CreativeCommons许可下发布(请参阅参考资料)。这意味着您可以免费复制和分发该规范,并进行衍生工作,而且可以自由地用于商业工作。一个咨询委员会负责更新规范、推广规范和编写文档。
RSS文件形式
RSS文件由一个<channel>元素及其子元素组成。除了频道内容本身之外,</channel><channel>还以项的形式包含表示频道元数据的元素——比如<title>、<link>和<description>。项通常是频道的主要部分,包含经常变化的内容。
频道
频道一般有三个元素,提供关于频道本身的信息:
<title>:频道或提要的名称。
<link>:与该频道关联的Web站点或者站点区域的URL。
<description>:简要介绍该频道是做什么的。
许多频道子元素都是可选的。常用的<image>元素包含三个必需的子元素:
<url>:表示该频道的GIF、JPEG或PNG图像的URL。
<title>:图象的描述。当频道以HTML呈现时,用作HTML<image>标签的ALT属性。
<link>:站点的URL。如果频道以HTML呈现,该图像作为到这个站点的链接。
<image>还有三个可选的子元素:
<width>:数字,表示图象的像素宽度,最大值是188,默认值为88。
<height>:数字,表示图象的像素高度。最大值是400,默认值为31。
<description>:包含文本,在呈现时可以作为围绕着该图像形成的链接元素的title属性。
此外还可以使用许多其他可选的频道元素。多数都是不言自明的:
<language>:en-us
<copyright>:Copyright2003,JamesLewin
<managingeditor>:dan@spam_me.com(DanDeletekey)
<webmaster>:dan@spam_me.com(DanDeletekey)
<pubdate>:Sat,15Nov20030:00:01GMT
<lastbuilddate>:Sat,15Nov20030:00:01GMT
<category>:ebusiness
<generator>:YourCMS2.0
<docs>:http://blogs.law.harvard.edu/tech/rss
<cloud>:允许进程注册为“cloud”,频道更新时通知它,为RSS提要实现了一种轻量级的发布-订阅协议。
<ttl>:存活时间是一个数字,表示提要在刷新之前缓冲的分钟数。
<rating>:关于该频道的PICS评价。
<textinput>:定义可与频道一起显示的输入框。
<skiphours>:告诉聚集器哪些小时的更新可以忽略。
<skipdays>:告诉聚集器那一天的更新可以忽略。
项
项通常是提要中最重要的部分。每个项都可以关于某个weblog、完整文档、电影评论、分类广告或者任何希望与频道连锁的内容的记录。频道中的其他元素可能不变,但项经常发生变化。
您可以有任意多个项。以前的规范限值为15个项,如果要保持向后兼容这仍然是一个很好的上限。
新闻项的元素
每个项通常包含三个元素:
<title>:这是项的名称,在标准应用中被转换成HTML中的标题。
<link>:这是该项的URL。title通常作为一个链接,指向包含在</link><link>元素中的URL。
<description>:通常作为link中所指向的URL的摘要或者补充。
所有的元素都是可选的,但是一个项至少要么包含一个<title>,要么包含一个<description>。
项还有其他一些可选的元素:
<author>:作者的e-mail地址。
<category>:支持有组织的记录。
<comments>:关于项的注释页的URL。
<enclosure>:支持和该项有关的媒体对象。
<guid>:唯一与该项联系在一起的永久性链接。
<pubdate>:该项是什么时候发布的。
<source>:该项来自哪个RSS频道,当把项聚合在一起时非常有用。
RSS2.0规范
channel部分
title频道名称必须
link频道的URL必须
Description频道的描述必须
language频道文章所用语言可选
copyright频道版权说明可选
managingEditor管理者的email可选
webMaster网站管理员email可选
pubDate频道发布日期可选(注意时间必须是严格符合RFC-822)
lastBuildDate频道最后修改日期可选
category频道类别可选
generator生成该频道的程序名可选
docs该RSS文件的URL可选
ttl有效期可选
image频道图标可选
rating频道等级可选
skipHours可跳过的小时可选
skipDays可跳过的天可选
item部分
title标题必须
link该文章的链接必须
description描述或称为摘要必须
author作者的email可选
category该文章的分类可选
comments该文章评论的链接可选
enclosure该文章附带的文件可选
guid该文章唯一的识别标志(目前没有规范,一般使用文章链接表示)可选
pubDate发表时间可选
source文章来源链接可选
例子:
复制代码 代码如下:
<?xmlversion="1.0"encoding="UTF-8"?>
<rssversion="2.0">
<channel>
<title>D.CLife</title>
<link>http://blog.it580.com/</link>
<description>David&&Cindy||XIAMI&&XlAMl.</description>
<language>zh-cn</language>
<pubdate>Tue,10Jun200304:00:00GMT</pubdate>
<lastbuilddate>Tue,10Jun200309:41:01GMT</lastbuilddate>
<generator>XiamiEdit</generator>
<managingeditor>editor@name.com</managingeditor>
<webmaster>webmaster@name.com</webmaster>
<item>
<title>例子文件</title>
<link>
http://blog.it580.com/Sample_files.php
</link>
<description>
这是一个例子文件
</description>
<pubdate>Tue,03Jun200309:39:21GMT</pubdate>
<guid>
http://blog.it580.com/Sample_files.php
</guid>
</item>
</channel>
</rss>