RSS 2.0 标准全攻略
可选的频道元素
下面是一个可选的频道(channel)元素的列表。
01.● language
名称:language
描述:频道使用的语言。比如,在一个网站上,允许聚合所有的意大利语站点到相应的分组。对于这个元素,可使用的值,参阅 Netscape提供的清单。或者可以参阅W3C定义的 清单。
例子:en-us。
02.● copyright
名称:copyright
描述:频道内容的版权声明。
例子:Copyright 2002, Spartanburg Herald-Journal
03.● managingEditor
名称:managingEditor
描述:频道内容责任编辑的电子邮件地址。
例子:geo@herald.com (George Matesky)
04.● webMaster
名称:webMaster
描述:频道技术支持人员的电子邮件地址。
例子:betty@herald.com (Betty Guernsey)
05.● pubDate
名称:pubDate
描述:频道内容发布的日期。所有的日期和时间都必须遵循 RFC 822规范, 但年份可以用2个或4个字母表示(首选4个字母)。
例子:Sat, 07 Sep 2002 00:00:01 GMT
06.● lastBuildDate
名称:lastBuildDate
描述:频道内容的最后修改时间。
例子:Sat, 07 Sep 2002 09:42:31 GMT
07.● category
名称:category
描述:指定频道所属的一个或多个分类。遵循与item级category元素相同的规则。详见这里。
例子:<category>Newspapers</category>
08.● generator
名称:generator
描述:表明生成频道的程序名称的字符串。
例子:MightyInHouse Content System v2.3
09.● docs
名称:docs
描述:指向该RSS文件所用格式说明文档的URL链接地址。
例子:http://blogs.law.harvard.edu/tech/rss。
10.● cloud
名称:cloud
描述:允许通过注册一个cloud来处理获得频道的更新通知,并为rss种子实现一个轻量级的发布订阅协议,详见这里。
例子:<cloud domain="rpc.sys.com" port="80" path="/RPC2" registerProcedure="pingMe" protocol="soap"/>
11.● ttl
名称:ttl
描述:ttl是Time to live的缩写,表示生存时间。它表示频道从源更新之前可以缓存的时间。详见 这里。
例子:<ttl>60</ttl>。
12.● image
名称:image
描述:指定一个可以在频道中显示的GIF、JPEG或者 PNG 图像。详见这里。
例子:。
13.● rating
名称:rating
描述:频道的 PICS 内容分级信息。
例子: 。
14.● textInput
名称:textInput
描述:指定一个可以在频道中显示的文本输入框。详见这里。
例子:。
15.● skipHours
名称:skipHours
描述:提示聚合器,可以跳过那些小时的时间段。详见这里。
例子:。
16.● skipDays
名称:skipDays
描述:提示聚合器,可以跳过那些天的时间段。详见这里。
例子:。
<channel>的子元素<image>
<image> 是 <channel>的一个可选子元素, 它本身包含了三个必须的和三个可选的子元素。
<url>是一个GIF、JPEG或PNG图像文件的URL链接地址,该图像代表整个频道。
<title>用于描述上面的图像,当频道在HTML中显示时,用于HTML语言中的<img>的alt属性。
<link>是要连接的站点的url,当显示频道时,图像的连接指向该站点。(在实际中,<title>和<link>应该与频道的<title>和<link>有相同的值)。
可选的元素包括<width>和<height>,它们是数字类型,指定图像的宽度和高度,单位为像素。
<description>就是link的TITLE属性中文本,它将在调用网页时显示出来。
图像宽度的最大值为144,默认值为88 。
图像高度的最大值为400,默认值为31 。
<channel>的子元素<cloud>
<cloud> 是 <channel>的一个可选子元素。
它指定一个可以支持rssCloud接口的web服务,rssCloud接口可以在HTTP-POST、XML-RPC或SOAP1.1中实现。
它的目的是允许通过注册一个cloud来处理获得频道的更新通知,从而为RSS feeds实现一个轻量级的发布订阅协议.
<cloud domain="rpc.sys.com" port="80" path="/RPC2" registerProcedure="myCloud.rssPleaseNotify" protocol="xml-rpc" />
在这个例子中,为了请求频道通知,你需要发送一个XML-RPC消息到rpc.sys.com的80端口,路径为/RPC2。调用的程序为为myCloud.rssPleaseNotify。
这个元素的详细说明和 rssCloud 接口说明请参阅 这里。
<channel>子元素<ttl>
<ttl><channel>的一个可选子元素。
ttl是Time to live的缩写,表示生存时间。它表示频道从源重新更新之前可以缓存的时间。这使得rss源可以被一个支持文件共享的网络所管理,例如Gnutella。
例子: <ttl>60</ttl>
<channel>的子元素<textInput>
频道可以选择包含一个<textInput>子元素,它本身包含了四个必须的子元素。
<title>--文本输入区域提交按钮的标签。
<description>--文本输入区域的描述。
<name>--文本输入区域中文本对象的名称。
<link>--处理文本输入请求的CGI脚本的URL链接地址。
使用<textInput>元素的目的看起来有些神秘。你可以用它提供一个搜索引擎输入框,或让读者提供反馈信息。许多聚合器忽略该元素。