RSS是网页内容聚合格式,version 2.0是Really Simple Syndication几个英文单词的缩写,具体可以查看百度百科,里面有详细介绍。
RSS源自XML,因此所有RSS文件必须严格遵守由W3C组织发布的XML1.0的特性的要求。
RSS文档的构成:
一个RSS聚合由频道(channel)以及频道中包含的项目(item)组成
RSS遵从XML1.0标准进行标注
其头部一般应该是这样的:
<?xml version="1.0"?> /*遵从的XML标准*/
<rss version="2.0"> /*遵从的RSS标准*/
<channel> /*频道标志*/
文件的结尾应该由下面的内容结束
</channel>
</rss>
在头部和尾部之间,就是RSS的内容了。RSS中
channel(频道)必须包含的元素是:
<title> /*频道的标题*/
<link> /*连接地址*/
<description> /*对频道的描述*/
可选的参数包含:
<language> /*语言比如zh-cn*/
<copyright> /*版权信息*/
<managingEditor> /*主要的维护者EMAIL*/
<webMaster> /*网站管理者的EMAIL*/
<pubDate> /*出版日期*/
<lastBuildDate> /*最后建立日期*/
<category> /*内容*/
<generator> /*生成器*/
<docs> /*文档的连结地址*/
<cloud> /*这个解释起来有点难,它是对xml-rpc(远程过程调用)和soap(简单对象访问协议)的描述信息,能够使客户端软件注意到RSS的文档更新,就是所谓“推”的技术吧,一个服务器(被称作"cloud")提供一个RSS文档的更新公告,当一个文档被更新,这个服务器呼叫所有订阅的客户机注意最新的更新。一个例子<cloud domain="rpc.sys.com" port="80" path="/RPC2" registerProcedure="myCloud.rssPleaseNotify" protocol="xml-rpc" />*/
<ttl> /*存活时间,这个频道被源刷新之前被缓存的时间*/
<image> /*指定一个 GIF或JPEG或PNG图片,用以与频道一起显示*/
<rating> /*图像的等级?速率,文档 中描述不是很清楚或我没有理解*/
<textInput> /*一个输入框,主要用来提供一个搜索引擎或提供一个读者反馈的的输入框,但很多的聚合器会忽略它*/
<skipHours> /*给聚合器的一个忽略时间提示,多长时间他们可以跳过*/
<skipDays> /*给聚合器的一个忽略日期提示,多长时间他们可以跳过*/
在频道描述完毕后,接下来应该对rss聚合中的主要内容项目进行描述
一个项目有<item></item>包含其中的内容就是这个项目的信息
一个item项目必须包含下面这些元素
<title> /*标题*/
<description> /*连接地址*/
<link> /*描述*/
可以选择的元素包括
<author> /*作者*/
<category> /*分类*/
<comments> /*注释*/
<enclosure> /*附件,(还可以包含一个多媒体附件呢),比如:<enclosure url="http://www.scripting.com/mp3s/weatherReportSuite.mp3" length="12216320" type="audio/mpeg" />*/
<guid> /*唯一描述符*/
<pubDate> /*出版时间*/
<source> /*源*/
RSS2.0 image的子元素列表
url 图片的url 必备
title 图片的标题,用于http的alt属性 必备
link 网站的url(实际中常以频道的url代替) 必备
width 图片的宽度(象素为单位) 最大144,默认88 可选
height 图片的高度(象素为单位) 最大400,默认31 可选
description 用于link的title属性 可选
RSS2.0 cloud的子元素列表
domain Cloud程序所在机器的域名或IP地址 radio.xmlstoragesystem.com
port 访问clound程序所通过的端口 80
path 程序所在路径(不一定是真实路径) /RPC2
registerProcedure 注册的可提供的服务或过程 xmlStorageSystem.rssPleaseNotify
protocol 协议 xml-rpc, soap , http-post 之一 xml-rpc
RSS2.0元素channel的子元素textInput的子元素列表
title Submit按钮的标签 必备
description 解释text输入区 必备
name Text area对象的名字 必备
link 处理提交的请求的cgi程序 必备
参考文档:1.http://cloudliushaode.sharera.com/blog/BlogTopic/44845.htm;
2.http://www.donews.net/softbunny/articles/11030.aspx.
posted on 2008-03-10 11:56
Tiger1102 阅读(890)
评论(0) 编辑 收藏 所属分类:
每日进阶