2008年4月17日 星期四

RSS 2.0 的規格

RSS 是一種網頁內容聚合格式,為 Really Simple Syndication 的縮寫,是一種消息來源格式規範,用以發佈經常更新資料的網站,例如部落格文章、新聞、音訊或視訊的網摘。RSS 文件包含了全文或是節錄的文字,加上發行者的相關資訊及版權宣告等。訂閱者只要透過 RSS 閱讀器(如 Google 閱讀器),就可看到即時更新的內容。

RSS

所有的 RSS 文件都必須符合 XML 1.0 的規範。在最外層是一個 <rss> 並定義所順應的規格版本,往下由單一個 <channel> 以及多個 <item> 元素所組成。

RSS 的結構應該大致長得像這樣:

以下簡短說明 RSS 2.0 的規格:

必須的 channel 元素


  • title:此「channel」的名稱,供人識別你提供的資料,通常設成網站的標題即可。

  • link:你的網站 URL。

  • description:網站或此 RSS 服務的簡介。


選擇性的 channel 元素

  • language:語系,如「en-us」、「zh-tw」等,參考W3C 的定義

  • copyright:版權宣告。

  • managingEditor:RSS 內容負責人的 E-Mail。

  • webMaster:技術負責人的 E-Mail。

  • pubDate:內容發佈日期,比如日報的發佈應該會每天更新一次。日期時間的規格遵循 RFC 822 的標準。例:「Sat, 07 Sep 2002 00:00:01 GMT」。

  • lastBuildDate:本 RSS 內容的最後更新時間,如:「Sat, 07 Sep 2002 09:42:31 GMT」。

  • category:指出一或多個本 RSS 的性質分類,供 RSS 目錄系統使用,語法和 item 之中 category 的一樣,參考

  • generator:產生此 RSS 的程式名稱。

  • docs:敘述此 RSS 之格式的文件網址,也可將其指向 http://blogs.law.harvard.edu/tech/rss。

  • cloud:註冊以得到更新訊息的方式,如:「<cloud domain="rpc.sys.com" port="80" path="/RPC2" registerProcedure="pingMe" protocol="soap"/>」,參考

  • ttl:本 RSS 內容的有效期限,即 RSS 閱讀器可以將此 RSS 快取住多久的時間,單位為分鐘,參考

  • image:提供一個 GIF, JPEG 或 PNG 檔來代表此 RSS,參考

  • rating:內容分級制度評分,請參考 PICS

  • textInput:呈現一個可輸入文字的欄位,參考

  • skipHours:告訴訂閱程式哪些小時可以跳過,參考

  • skipDays:告訴訂閱程式哪些日期可以跳過,參考


item 元素

  • title:此 item 的標題。

  • link:此 item 的網址。

  • description:此 item 的概述。

  • author:此 item 作者的 E-Mail,參考

  • category:此 item 的分類,參考

  • comments:與此 item 相關評論的網址,參考

  • enclosure:此 item 內載的多媒體內容,參考

  • guid:此 item 的索引(唯一識別碼),通常也是網址,參考

  • pubDate:此 item 的發佈日期,參考

  • source:此 item 最新內容的 XML 網址,參考


相關資料︰
RSS 2.0 Specification
Extensible Markup Language (XML) 1.0 (Fourth Edition)
RSS - 維基百科,自由的百科全書

沒有留言: