RSS 规范 【转载】
来源:互联网 发布:dmsp ols 数据 编辑:程序博客网 时间:2024/05/06 12:12
陈希章
原文地址:http://www.cnblogs.com/chenxizhang/archive/2008/08/22/1274222.html原文标题:RSS 规范 【转载】
原文发表:2008/8/22 8:34:00
【本文转载自http://www.playes.net/Blog/226.asp】
什么是 RSS?
RSS是一种网页内容联合格式(web content sydication format)。 它的名字是 Really Simple Syndication 的缩写。 RSS是XML的一种。所有的RSS文档都遵循XML 1.0规范,该规范发布在W3C网站上。
在一个RSS文档的开头是一个<rss>节点和一个规定的属性version,该属性规定了该文档将以RSS的哪个版本表示。如果该文档以这个规范来表示,那么它的version属性就必须等于2.0。
在<rss>节点的下一级是一个独立的<channel>节点,该节点包含关于channel的信息和内容。
关于本文档
该文档是在 2002 年秋天撰写的,当时的 RSS 版本为 2.0.1。 它包含从 RSS 0.91 规范(2000年)开始的所有的修改和添加,以及包含在RSS 0.92(2000年12月)和RSS 0.94(2002年8月)中的新的特性。
必需的频道节点
下面有一份必须包含的频道(channel)节点的列表,每一个都有一个简单的描述、一个例子、应该出现的位置和更详细描述的超链接。
元素 描述
title 频道(channel)名称。它可以告诉别人如何访问你的服务。
link 响应该频道的网站的URL
description 关于该频道的描述
可选的频道元素
元素 描述 范例
language 使用的语言。这允许聚合器对所有的意大利语站点分组。
copyright 版权声明
managingEditor 内容负责人的Email
webMaster 技术人员的Email
pubDate 内容的发布时间: Sat, 07 Sep 2002 00:00:01 GMT
lastBuildDate 最后更新时间: Sat, 07 Sep 2002 09:42:31 GMT
category 指定该频道所属的一个或多个分类。遵循与item级category元素相同的规则。
generator 生成该频道的程序名称
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 告诉使用着哪些天是可以忽略的
图像宽度的最大值为144,默认值为88 元素 描述 范例
是要连接的站点的url,当显示频道时,图像的连接指向该站点。
可选的节点包括
图像高度的最大值为400,默认值为31
它指定一个可以支持rssCloud接口的web服务,rssCloud接口可以用HTTP-POST,XML-RPC或SOAP1.1实现。
它的目的是允许通知注册为cloud的进程频道被更新,从而实现一个轻量级的发布订阅协议。
在这个例子中,为了请求频道通知,你需要发送一个XML-RPC消息到rpc.sys.com的80端口,路径为/RPC2。调用的过程为myCloud.rssPleaseNotify。
ttl是time to live的缩写。它表示频道在被刷新前应该被缓存的时间。这使得rss源可以被一个支持文件共享的网络所管理,例如Gnutella
例如:
--处理文本输入的CGI脚本的URL
使用
title item的标题
link item的URL
description item概要
author 作者的email地址
category item可以包含在一个或多个分类中
comments 与item相关的评论的地址
enclosure 附加的媒体对象
guid 可以唯一确定item的字符串
pubDate item发布的时间: Sun, 19 May 2002 15:21:36 GMT
source rss频道来源: Quotes of the Day