目前需要制作一个RSS阅读器,看看RSS2.0规范先。首先给出RSS的定义,给出了书写RSS2.0规范时使用的书签,接着,详细的描述了每个标签元素的用法和范例,最后给出了基于RSS2.0标准的XML文档。
什么是RSS?
RSS(Really Simple Syndication),是一种网页内容联合格式(web content sydication format)。RSS是XML的一种。所有的RSS文档都遵循XML 1.0规范,该规范发布在W3C网站上。
在一个RSS文档的开头是一个
在
内容信息使用
rss:每个RSS Feed,都有而且只能有一个rss标签,作为顶层元素
channel:在RSS标签下,必须有且只能有一个channel标签
item:可以出现多个item,每个item,描述一条日志信息
title:日志的标题
link:日志的URL访问地址
author:日志的作者
pubDate:日志的发布日期
description:日志的内容
必需的频道节点
下面有一份必须包含的频道(channel)节点的列表,每一个都有一个简单的描述、一个例子、应该出现的位置和更详细描述的超链接。如下表所示:
元素 | 描述 | 范例 |
title | 频道(channel)名称。它可以告诉别人如何访问你的服务。如果你有一个与你的RSS文件内容一致的HTML网站,你的title元素值应该与你的网站的标题相同。 | GoUpstate.com News Headings |
link | 响应该频道的网站的URL | http://www.goupstate.com/ |
description | 关于该频道的描述 | The latest news from GoUpstate.com |
可选的频道元素
下面是可选的频道元素列表
节点 | 描述 | 范例 |
language | 使用的语言。这允许聚合器对所有的意大利语站点分组。 | en-us |
copyright | 版权声明 | Copyright 2002, Spartanburg Herald-Journal |
managingEditor | 内容负责人的Email | geo@herald.com (George Matesky) |
webMaster | 技术人员的Email | betty@herald.com (Betty Guernsey) |
pubDate | 内容的发布时间 | Sat, 07 Sep 2002 00:00:01 GMT |
lastBuildDate | 最后更新时间 | Sat, 07 Sep 2002 09:42:31 GMT |
category | 指定该频道所属的一个或多个分类。遵循与item级category元素相同的规则。 | |
generator | 生成该频道的程序名称 | MightyInHouse Content System v2.3 |
docs | 指向rss格式文档的url地址? | http://blogs.law.harvard.edu/tech/rss |
cloud | 允许所有进程注册一个cloud用于获得频道的更新通知,并为rss种子实现一个轻量级的发布订阅协议。 | |
ttl | ttl是Time to live的缩写。它指示cache的有效保存时间。 | |
image | 与频道一起显示的图片地址 | |
rating | 该频道的统计图片地址 | |
textInput | 指定一个textbox与该频道一起显示 | |
skipHours | 告诉使用者哪些时段是可以忽略的 | |
skipDays | 告诉使用着哪些天是可以忽略的 |
频道元素的具体说明
链接地址
日志的URL访问地址
发展方向
RSS 决不是一个完美的格式,但是它现在已经非常流行,并得到广泛的支持。要成为一个固定的规范,RSS需要很长的一段时间。这项工作的目的是帮助RSS成为一个固定的事情,同时促进和培育围绕它进行的开发的市场的增长,并为新的聚合格式铺平道路。因此,为了实用的目的,RSS规范将被冻结在2.0.2版本。我们可以预期的可能的2.0.2 或者 2.0.3等版本,都只是出于澄清规范的目的,而不是在格式上增加新的特征。后续的工作应该集中在模块化、名字空间的使用和在完全新的聚合格式中用新的名字等方面。