RSS 是一種使用 XML 向許多其他的網(wǎng)站分發(fā)某個(gè)網(wǎng)站上的網(wǎng)絡(luò)內(nèi)容的方法。
RSS 使我們有能力對新聞和更新進(jìn)行快速瀏覽。
在繼續(xù)學(xué)習(xí)之前,您需要對下面的知識有基本的了解:
如果您希望首先學(xué)習(xí)這些項(xiàng)目,請?jiān)谖覀兊?nbsp;首頁 訪問這些教程。
RSS 被設(shè)計(jì)用來展示選定的數(shù)據(jù)。
如果沒有 RSS,用戶就不得不每日都來您的網(wǎng)站檢查新的內(nèi)容。對許多用戶來說這樣太費(fèi)時(shí)了。通過 RSS feed(RSS 通常被稱為 News feed 或 RSS feed),用戶們可以使用 RSS 聚合器來更快地檢查您的網(wǎng)站更新(RSS 聚合器是用來聚集并分類 RSS feed 的網(wǎng)站或軟件)。
由于 RSS 數(shù)據(jù)很小巧并可快速加載,它可輕易地被類似移動(dòng)電話或 PDA 的服務(wù)使用。
擁有相似內(nèi)容的網(wǎng)站環(huán)(Web-rings)可以輕易地在它們的網(wǎng)站共享內(nèi)容,使這些網(wǎng)站更出色更有價(jià)值。
那些極少更新內(nèi)容的網(wǎng)管們不需要 RSS!
RSS 對那些頻繁更新內(nèi)容的網(wǎng)站是很有幫助的,比如:
RSS 會(huì)無所不在!
成千上萬的網(wǎng)站在使用 RSS,每天都有越來越多的人們認(rèn)識到它的用處。
通過 RSS,因特網(wǎng)上的信息會(huì)更易查找,而網(wǎng)站開發(fā)者也可更容易地把他們的內(nèi)容傳播到特定的受眾。
RSS 2.0 的語法很簡單,也很嚴(yán)格。這些規(guī)則很容易學(xué)習(xí),也很容易使用。
RSS 用于在網(wǎng)站間分享信息。
使用 RSS,您在名為聚合器的公司注冊您的內(nèi)容。
步驟之一是,創(chuàng)建一個(gè) RSS 文檔,然后使用 .xml 后綴來保存它。然后把此文件上傳到您的網(wǎng)站。接下來,通過一個(gè) RSS 聚合器來注冊。每天,聚合器都會(huì)到被注冊的網(wǎng)站搜索 RSS 文檔,校驗(yàn)其鏈接,并顯示有關(guān) feed 的信息,這樣客戶就能夠鏈接到使他們產(chǎn)生興趣的文檔。
RSS 文檔使用一種簡單的自我描述的語法:
讓我們看一個(gè)簡單的 RSS 文檔:
<?xml version="1.0" encoding="ISO-8859-1" ?> <rss version="2.0"> <channel> <title>W3School Home Page</title> <link>http://theartemis.cn</link> <description>Free web building tutorials</description> <item> <title>RSS Tutorial</title> <link>http://theartemis.cn/rss</link> <description>New RSS tutorial on W3School</description> </item> <item> <title>XML Tutorial</title> <link>http://theartemis.cn/xml</link> <description>New XML tutorial on W3School</description> </item> </channel> </rss>
文檔中的第一行:XML 聲明 - 定義了文檔中使用的 XML 版本和字符編碼。此例子遵守 1.0 規(guī)范,并使用 ISO-8859-1 (Latin-1/West European) 字符集。
下一行是標(biāo)識此文檔是一個(gè) RSS 文檔的 RSS 聲明(此例是 RSS version 2.0)。
下一行含有 <channel> 元素。此元素用于描述 RSS feed。
<channel> 元素有三個(gè)必需的子元素:
每個(gè) <channel> 元素可擁有一個(gè)或多個(gè) <item> 元素。
每個(gè) <item> 元素可定義 RSS feed 中的一篇文章或 "story"。
<item> 元素?fù)碛腥齻€(gè)必需的子元素:
最后,后面的兩行關(guān)閉 <channel> 和 <rss> 元素。
在 RSS 中書寫注釋的語法與 HTML 的語法類似:
<!-- This is an RSS comment -->
因?yàn)?RSS 也是 XML,請記住:
RSS 的 <channel> 元素可描述 RSS feed。
請看下面這個(gè) RSS 文檔:
<?xml version="1.0" encoding="ISO-8859-1" ?> <rss version="2.0"> <channel> <title>W3School Home Page</title> <link>http://theartemis.cn</link> <description>Free web building tutorials</description> <item> <title>RSS Tutorial</title> <link>http://theartemis.cn/rss</link> <description>New RSS tutorial on W3School</description> </item> </channel> </rss>
正如前面提到的,<channel> 元素可描述 RSS feed,而擁有三個(gè)必需的子元素:
<channel> 通常包含一個(gè)或多個(gè) <item> 元素。每個(gè) <item> 元素可定義 RSS feed 中的一篇文章或 "story"。
此外,還存在若干個(gè)可選的 <channel> 的子元素。我們會(huì)在后面講解最重要的幾個(gè)。
<category> 子元素用于為 feed 規(guī)定種類。
<category> 子元素使 RSS 聚合器基于類別對網(wǎng)站進(jìn)行分組成為可能。
上面的 RSS 文檔的類別可能會(huì)是:
<category>Web development</category>
<copyright> 子元素會(huì)告知有關(guān)版本資料的信息。
上面的 RSS 文檔的版本可能會(huì)是
<copyright>2006 365jz.com. All rights reserved.</copyright>
<image> 子元素可在聚合器提供某個(gè) feed 時(shí)顯示一幅圖像。
<image> 有三個(gè)必需的子元素:
上面的 RSS 文檔的圖像可能是這樣的:
<image> <url>http://theartemis.cn/images/logo.gif</url> <title>W3School.com.cn</title> <link>http://theartemis.cn</link> </image>
<language> 子元素用于規(guī)定用來編寫文檔的語言。
<language> 元素使 RSS 聚合器基于語言來對網(wǎng)站進(jìn)行分組成為可能。
上面的 RSS 文檔的語言可能是:
<language>en-us</language>
每個(gè) <item> 元素可定義 RSS feed 中的一篇文章或 "story"。
請看下面的 RSS 文檔:
<?xml version="1.0" encoding="ISO-8859-1" ?> <rss version="2.0"><channel> <title>W3School Home Page</title> <link>http://theartemis.cn</link> <description>Free web building tutorials</description> <item> <title>RSS Tutorial</title> <link>http://theartemis.cn/rss</link> <description>New RSS tutorial on W3School</description> </item> </channel></rss>
正如前面提到的,每個(gè) <item> 元素可定義 RSS feed 中的一篇文章或 story"。
<item> 元素?fù)碛腥齻€(gè)必需的子元素:
此外,存在若干個(gè) <item> 的可選的子元素,我們會(huì)在下面介紹最重要的幾個(gè)。
<author> 子元素用于規(guī)定一個(gè)項(xiàng)目的作者的電子郵件地址。
注釋:為了防止垃圾郵件,一些開發(fā)者不會(huì)使用這個(gè) <author> 元素。
上面的 RSS 文檔中項(xiàng)目的作者可能是:
<author>service@365jz.com</author>
<comments> 子元素允許把一個(gè)項(xiàng)目連接到有關(guān)此項(xiàng)目的注釋。
上面的 RSS 文檔中項(xiàng)目的注釋可能這樣的:
<comments>http://theartemis.cn/comments</comments>
<enclosure> 子元素允許將一個(gè)媒體文件導(dǎo)入一個(gè)項(xiàng)中。
<enclosure> 元素有三個(gè)必需的屬性:
在上面的 RSS 文檔中,被包含在項(xiàng)目中的媒體文件可能是這樣的:
<enclosure url="http://theartemis.cn/rss/rss.mp3" length="5000" type="audio/mpeg" />
如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會(huì)為你解答??! 點(diǎn)擊進(jìn)入論壇