RSS 是一種網頁內容聚合格式,為 Really Simple Syndication 的縮寫,是一種消息來源格式規範,用以發佈經常更新資料的網站,例如部落格文章、新聞、音訊或視訊的網摘。RSS 文件包含了全文或是節錄的文字,加上發行者的相關資訊及版權宣告等。訂閱者只要透過 RSS 閱讀器(如 Google 閱讀器),就可看到即時更新的內容。
所有的 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 - 維基百科,自由的百科全書
沒有留言:
張貼留言