RSS是網(wǎng)頁(yè)內(nèi)容聚合格式,version 2.0是Really Simple Syndication幾個(gè)英文單詞的縮寫(xiě),具體可以查看百度百科,里面有詳細(xì)介紹。
RSS源自XML,因此所有RSS文件必須嚴(yán)格遵守由W3C組織發(fā)布的XML1.0的特性的要求。
RSS文檔的構(gòu)成:
一個(gè)RSS聚合由頻道(channel)以及頻道中包含的項(xiàng)目(item)組成
RSS遵從XML1.0標(biāo)準(zhǔn)進(jìn)行標(biāo)注
其頭部一般應(yīng)該是這樣的:
<?xml version="1.0"?> /*遵從的XML標(biāo)準(zhǔn)*/
<rss version="2.0"> /*遵從的RSS標(biāo)準(zhǔn)*/
<channel> /*頻道標(biāo)志*/
文件的結(jié)尾應(yīng)該由下面的內(nèi)容結(jié)束
</channel>
</rss>
在頭部和尾部之間,就是RSS的內(nèi)容了。RSS中
channel(頻道)必須包含的元素是:
<title> /*頻道的標(biāo)題*/
<link> /*連接地址*/
<description> /*對(duì)頻道的描述*/
可選的參數(shù)包含:
<language> /*語(yǔ)言比如zh-cn*/
<copyright> /*版權(quán)信息*/
<managingEditor> /*主要的維護(hù)者EMAIL*/
<webMaster> /*網(wǎng)站管理者的EMAIL*/
<pubDate> /*出版日期*/
<lastBuildDate> /*最后建立日期*/
<category> /*內(nèi)容*/
<generator> /*生成器*/
<docs> /*文檔的連結(jié)地址*/
<cloud> /*這個(gè)解釋起來(lái)有點(diǎn)難,它是對(duì)xml-rpc(遠(yuǎn)程過(guò)程調(diào)用)和soap(簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議)的描述信息,能夠使客戶(hù)端軟件注意到RSS的文檔更新,就是所謂“推”的技術(shù)吧,一個(gè)服務(wù)器(被稱(chēng)作"cloud")提供一個(gè)RSS文檔的更新公告,當(dāng)一個(gè)文檔被更新,這個(gè)服務(wù)器呼叫所有訂閱的客戶(hù)機(jī)注意最新的更新。一個(gè)例子<cloud domain="rpc.sys.com" port="80" path="/RPC2" registerProcedure="myCloud.rssPleaseNotify" protocol="xml-rpc" />*/
<ttl> /*存活時(shí)間,這個(gè)頻道被源刷新之前被緩存的時(shí)間*/
<image> /*指定一個(gè) GIF或JPEG或PNG圖片,用以與頻道一起顯示*/
<rating> /*圖像的等級(jí)?速率,文檔 中描述不是很清楚或我沒(méi)有理解*/
<textInput> /*一個(gè)輸入框,主要用來(lái)提供一個(gè)搜索引擎或提供一個(gè)讀者反饋的的輸入框,但很多的聚合器會(huì)忽略它*/
<skipHours> /*給聚合器的一個(gè)忽略時(shí)間提示,多長(zhǎng)時(shí)間他們可以跳過(guò)*/
<skipDays> /*給聚合器的一個(gè)忽略日期提示,多長(zhǎng)時(shí)間他們可以跳過(guò)*/
在頻道描述完畢后,接下來(lái)應(yīng)該對(duì)rss聚合中的主要內(nèi)容項(xiàng)目進(jìn)行描述
一個(gè)項(xiàng)目有<item></item>包含其中的內(nèi)容就是這個(gè)項(xiàng)目的信息
一個(gè)item項(xiàng)目必須包含下面這些元素
<title> /*標(biāo)題*/
<description> /*連接地址*/
<link> /*描述*/
可以選擇的元素包括
<author> /*作者*/
<category> /*分類(lèi)*/
<comments> /*注釋*/
<enclosure> /*附件,(還可以包含一個(gè)多媒體附件呢),比如:<enclosure url="http://www.scripting.com/mp3s/weatherReportSuite.mp3" length="12216320" type="audio/mpeg" />*/
<guid> /*唯一描述符*/
<pubDate> /*出版時(shí)間*/
<source> /*源*/
RSS2.0 image的子元素列表
url 圖片的url 必備
title 圖片的標(biāo)題,用于http的alt屬性 必備
link 網(wǎng)站的url(實(shí)際中常以頻道的url代替) 必備
width 圖片的寬度(象素為單位) 最大144,默認(rèn)88 可選
height 圖片的高度(象素為單位) 最大400,默認(rèn)31 可選
description 用于link的title屬性 可選
RSS2.0 cloud的子元素列表
domain Cloud程序所在機(jī)器的域名或IP地址 radio.xmlstoragesystem.com
port 訪問(wèn)clound程序所通過(guò)的端口 80
path 程序所在路徑(不一定是真實(shí)路徑) /RPC2
registerProcedure 注冊(cè)的可提供的服務(wù)或過(guò)程 xmlStorageSystem.rssPleaseNotify
protocol 協(xié)議 xml-rpc, soap , http-post 之一 xml-rpc
RSS2.0元素channel的子元素textInput的子元素列表
title Submit按鈕的標(biāo)簽 必備
description 解釋text輸入?yún)^(qū) 必備
name Text area對(duì)象的名字 必備
link 處理提交的請(qǐng)求的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 閱讀(898)
評(píng)論(0) 編輯 收藏 所屬分類(lèi):
每日進(jìn)階