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 閱讀(899)
評論(0) 編輯 收藏 所屬分類:
每日進階