史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   網路軟硬體架設技術文件 (http://forum.slime.com.tw/f133.html)
-   -   網頁資料交換技術—RSS的探討與使用 (http://forum.slime.com.tw/thread119855.html)

貝斯特 2004-08-06 04:16 PM

網頁資料交換技術—RSS的探討與使用
 
黃懷興

編按:上(2003)期通訊已刊登介紹網頁交換技術之WDDX專文,
本期再探討同樣應用於此一技術之RSS,並對兩者之異同略作比較,
與讀者共同交流、分享。

前言

拜資訊科技進步所賜,製作網站技術的門檻愈來愈容易,使得網
站的生存有如進入春秋戰國時代一般,也造就大多數的網站開始有
了同盟的想法出現。雖說是夥伴網站,然要時時注意對方更新的情
況也並非是件容易的事,因此,網頁資料交換技術遂應運而生,RSS
技術的發展即是其中的一種。

藉由RSS的使用,彼此交流資料,可以使得網站中的內容更加充實,
進而增加本身網站的曝光率,甚且可連帶地增進大量讀者的到訪機
會;此對於電子商務大力圖謀發展的今日,能多增加網站或商品的
曝光機會,就是贏得商機的最好時機。

RSS的目的

RSS發展目的是想將資訊以XML為基礎的方式,附上不同的後設資
料描述來提供資訊。換句話說,便是網站透過RSS來發佈消息,讓夥
伴網站或讀者可透過簡單的程式或軟體,即可獲得想要的資訊。簡
單而言,RSS是屬於一種半主動式的傳播方式,讀者可以設定好自己
所要蒐集的資訊,然後一次收回,以得知最新狀況。此一行為近似
於使用者在收取電子郵件一般;相對於電子報收發的差異,在於電
子報係以主動傳播方式,定時發佈消息給讀者,RSS則是透過網站或
軟體來進行。

RSS的起源

•RSS 0.9X
  1999年五月Netscape發表了RSS第一份規格,由Netscape
Communications和UserLand software所共同發展的。此版本的RSS
被定義為“Really Simple Syndication”,此時,資料的簡單化
是最被重視的。

•RSS 1.0
RSS 1.0定義為“RDF Site Summary”。RSS 1.0使用RDF為基準,
所有的RDF解譯器均能解譯,無需再額外安裝或瞭解任何東西。
RSS 1.0採用XML的名稱領域(namespace)作為延伸的方式,稱之
為RSS模組。因為RSS1.0不使用某一人所制訂的延伸標準,而是採
用名稱領域引用來說明延伸的方法。

•RSS2.0
 RSS 2.0定義與 1.0 相同,其主要是對RSS中的欄位做修正,此一
版本目前尚在發展中,可詳見http://blogs.law.harvard.edu/tech/rss。

RSS模組

RSS模組中最常使用的一種Dublin Core Module。Dublin Core是
用於圖書館或是自然科學標準時所使用的一種後設資料,它可以用
來描述文件的內容。Dublin Core模組使用這些後設資料來對每一個
獨立的元素加以描述。

使用RSS

【圖一】為RSS文件的架構圖,主要為一個channel與多個item,
如【圖一】所示,在RSS檔案格式中我們稱為頻道(channel),在
頻道中一定要有的元素如【表一】所列;另,頻道中可加入的item,
請參見【表二】(只列出經常使用的,目前標準尚在定義中)。

製作RSS

RSS目前主要用途主要應用於如下:

1.最新消息:如頭條消息、注意事項等;
2.最新文件:如有新增或修改某些文件時,可以讓大家知道;
3.網站簡介:介紹自己或別人的網站;
4.行事曆:表列出即將發生的事情、假日或事情的截止日等;
5.資料庫:列出有哪些資料庫可供使用或查詢等。

所附之【範例一】係為讀者介紹一套製作RSS的PHP函式,請參見
(http://usefulinc.com/rss/rsswriter/);【範例二】則是由筆
者負責設計之數位典藏電子通訊為例說明,請分別參見。若為夥伴
網站,可使用程式來讀取電子通訊所提供的RSS檔,內容無需自行再
複製一份;若電子通訊內容有所更動時,則程式會自動抓取最新版
本。

WDDX與RSS的異同

•相同點

1.皆以XML 1.0為基礎所發展的,在程式語言支援度上不會有任何的
問題產生。

2.兩者均利用XML為基礎,再加以加值運用,非獨創之標準。

3.為求簡單化,相關的安全性問題都使用目前網路上電子商務所共
用的openssl來進行加密。

4.兩者均為網路上交換式資料的一種方法,最終目的登在於如何提
供資料給對方,使對方能輕易地讀取。

•不同點

1. WDDX並無DTD來進行資料的驗證。WDDX目標在於資料的傳遞而非
內容的產生;RSS則注重內容的產生與格式欄位是否正確等。此
對於有標準性的資料而言,使用RSS將較佔優勢;而若是需要彈
性大的資料,則WDDX相對較優。

2. WDDX解譯要靠WDDX的模組;而RSS解譯則要靠有RDF的模組。兩者
皆需要額外的程式來輔助,目前幾乎所有程式語言都能支援。

3. RSS主要應用於新聞的傳遞交換,其所制訂的標準欄位亦是以新
聞為主;而WDDX則無此項限制。

4. RSS使用HTTP來傳遞;而WDDX除可用HTTP外,尚可以使用如FTP等
其他的方式來進行傳遞。

結語

由於WDDX與RSS的發展目的不同,WDDX主要強調在有現成資料下,
如何將其序列化與反序列化於網路上:而RSS則側重於在網路上已有
的新聞內容中,如何使用後設資料來加以詮釋後,再進行傳遞。某
種程度而言,RSS顯然專注於特定的用途,有一定的標準供大家遵循;
而WDDX對內容則無標準設定,較傾向於非標準的資料傳遞,視所需
要而新增。

再者,WDDX發展不如RSS來得久,對於程式設計師而言,其優點乃
是搭配程式語言時有較大的方便性。以筆者的應用經驗而言,比較
像是方便的處理資料工具;而RSS則是希望連一般讀者都能看得懂
RSS所提供的資料。總體而言,兩者都希望能解決網路上資料傳遞的
問題,以達成資料內容共享為目標。目前尚無法論定何者能勝出,
然可以看出的明確的方向,是一切資料將都會以XML為導向,以後將
會是個以XML為潮流領導資訊時代。

參考資料

[1].http://soapclient.com/rss/rss.html
[2].http://blogs.law.harvard.edu/tech/rss
[3].http://web.resource.org/rss/1.0/
[4].http://www.mnot.net/rss/tutorial/
[5].http://www.webreference.com/authori...guages/xml/rss/
[6].http://www.openfoundry.org/archives/000166.html, 部落與
部落格,林克寰(Jedi), 2003/09/02。
[7].WEB內容串聯技術RSS標準之爭。
HTTP://WWW.OPENFOUNDRY.ORG/ARCHIVES/000164.HTML, 謝良奇
編譯, 2003/08/10。
[8].http://goatee.net/2003/rss-history.html Web RSS
(Syndication)History。


所有時間均為台北時間。現在的時間是 04:03 PM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2020, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1