(转帖)RSS 2.0 的規格

这篇文章引用的几篇参考资料还有收藏价值。故转帖于此:

转自:http://www.aeu-studio.com/Charles/index.cfm?pid=200508121245

RSS 2.0 的規格 - 2005/08/12 12:45:33

RSS 2.0 的規格

參考資料:網頁資料交換技術—RSS的探討與使用

(http://www.ascc.net/nl/93/2004/03.txt)

參考資料:Google考慮支援RSS標準

(http://taiwan.cnet.com/news/software/0,2000064574,20090084,00.htm)

參考資料:RSS 2.0 Specification

(http://blogs.law.harvard.edu/tech/rss)

 上面列出這篇「網頁資料交換技術—RSS的探討與使用」對於想瞭解 RSS 技術的人有不小的幫助,該文作者是黃懷興先生。另一篇「Google考慮支援RSS標準」是 CNET 的新聞,其中對 RSS 的背景也有清楚的敘述,值得一讀。

 RSS 文件的格式是 XML 1.0,主要的結構是由一個 channel 與多個 item 組成。若我們任意打開一個 RSS 文件來看,即可大致猜到每個 XML 元素大概的用途,但要自己撰寫 RSS,還是需有更詳細的說明。

 上面的 RSS 2.0 規格「RSS 2.0 Specification」,是目前維護 RSS 2.0 標準的哈佛大學柏克曼中心的網站,在此可找到完整的 RSS 2.0 規格敘述。

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

<?xml version="1.0" encoding="utf-8"?>

<rss version="2.0">

    <channel>

        ...

        ...

        <item>

            ...

            ...

        </item>

        <item>

            ...

            ...

        </item>

        <item>

            ...

            ...

        </item>

    </channel>

</rss>

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

必須的 channel 元素

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

link:你的網站 URL。

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

選擇性的 channel 元素

language:語系,如「en-us」、「zh-tw」等,可參考 Netscape 提供的清單或 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 網址,詳細資訊請按此。