XML RSS
使用 RSS,可以從一個網站將最新的網路內容分發到世界各地的成千上萬個其他網站。
RSS 允許快速瀏覽新聞和更新。
RSS 文件示例
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>W3Schools 主頁</title>
<link>https://w3schools.tw</link>
<description>免費網頁製作教程</description>
<item>
<title>RSS 教程</title>
<link>https://w3schools.tw/xml/xml_rss.asp</link>
<description>W3Schools 新的 RSS 教程</description>
</item>
<item>
<title>XML 教程</title>
<link>https://w3schools.tw/xml</link>
<description>W3Schools 新的 XML 教程</description>
</item>
</channel>
</rss>
什麼是 RSS?
- RSS 代表 Really Simple Syndication (真正簡單的聯合)
- RSS 允許您聯合釋出您的網站內容
- RSS 定義了一種輕鬆共享和檢視標題和內容的方式
- RSS 檔案可以自動更新
- RSS 允許為不同站點進行個性化檢視
- RSS 使用 XML 編寫
為什麼使用 RSS?
RSS 最初是為了顯示選定的資料而設計的。
沒有 RSS,使用者將不得不每天檢查您的網站以獲取新更新。這可能對許多使用者來說太耗時了。使用 RSS feed(RSS 通常稱為新聞 feed 或 RSS feed),他們可以使用 RSS 聚合器(一個收集和整理 RSS feed 的網站或程式)更快地檢查您的網站。
由於 RSS 資料量小且載入速度快,因此可以輕鬆地與手機或 PDA 等服務一起使用。
具有相似資訊的 Web-ring 可以輕鬆地在其網站上共享資料,從而使它們更好、更有用。
誰應該使用 RSS?
很少更新網站的網站管理員不需要 RSS!
RSS 對於頻繁更新的網站很有用,例如
- 新聞網站 - 列出帶有標題、日期和描述的新聞
- 公司 - 列出新聞和新產品
- 日曆 - 列出即將發生的事件和重要日期
- 網站更改 - 列出已更改的頁面或新頁面
RSS 的優點
使用 RSS 的一些好處如下:
選擇您的新聞
使用 RSS,您可以選擇檢視您想要的新聞,那些您感興趣且與您的工作相關的新聞。
刪除不需要的資訊
使用 RSS,您可以(終於)將需要的資訊與不需要的資訊(垃圾郵件)分開!
增加您的網站流量
使用 RSS,您可以建立自己的新聞頻道,並將其釋出到網際網路上!
RSS 的歷史
- 1997 - UserLand 的 Dave Winer 開發了 scriptingNews。RSS 誕生了。
- 1999 - Netscape 開發了 RSS 0.90(支援 scriptingNews)
- 1999 - Dave Winer 開發了 scriptingNews 2.0b1(包含 RSS 0.90 的功能)
- 1999 - Netscape 開發了 RSS 0.91(包含 scriptingNews 2.0b1 的大部分功能)
- 1999 - UserLand 放棄了 scriptingNews,只使用 RSS 0.91
- 1999 - Netscape 停止了其 RSS 開發
- 2000 - UserLand 釋出了官方 RSS 0.91 規範
- 2000 - O'Reilly 開發了 RSS 1.0。該格式使用 RDF 和名稱空間。
- 2000 - Dave Winer 在 UserLand 開發了 RSS 0.92
- 2002 - Dave Winer 在離開 UserLand 後開發了 RSS 2.0
- 2003 - 官方 RSS 2.0 規範釋出
RSS 1.0 是唯一使用 W3C RDF(資源描述框架)標準開發的版本。
RDF 的理念是幫助建立語義網。然而,這對於普通使用者來說並不重要,但透過使用 Web 標準,人們和應用程式將更容易地交換資料。
我應該使用哪個 RSS 版本?
RSS 0.91 和 RSS 2.0 比 RSS 1.0 更容易理解。我們的教程基於 RSS 2.0。
RSS 2.0 的語法規則非常簡單且非常嚴格。
RSS 是 Web 標準嗎?
RSS 沒有官方標準。
- 大約 50% 的 RSS feed 使用 RSS 0.91
- 大約 25% 使用 RSS 1.0
- 最後的 25% 在 RSS 0.9x 版本和 RSS 2.0 之間分配
RSS 如何工作
RSS 用於在網站之間共享內容。
透過 RSS,您將您的內容註冊給稱為聚合器的公司。
因此,要參與其中:首先,建立一個 RSS 文件並將其儲存為 .xml 副檔名。然後,將該檔案上傳到您的網站。接下來,註冊一個 RSS 聚合器。每天,聚合器都會搜尋已註冊的網站以獲取 RSS 文件,驗證連結,並顯示有關 feed 的資訊,以便客戶端可以連結到他們感興趣的文件。
提示:閱讀我們的 RSS 釋出章節,以檢視免費的 RSS 聚合服務。
RSS 示例
RSS 文件使用自描述且簡單的語法。
這是一個簡單的 RSS 文件
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>W3Schools 主頁</title>
<link>https://w3schools.tw</link>
<description>免費網頁製作教程</description>
<item>
<title>RSS 教程</title>
<link>https://w3schools.tw/xml/xml_rss.asp</link>
<description>W3Schools 新的 RSS 教程</description>
</item>
<item>
<title>XML 教程</title>
<link>https://w3schools.tw/xml</link>
<description>W3Schools 新的 XML 教程</description>
</item>
</channel>
</rss>
文件中的第一行 - XML 宣告 - 定義了 XML 版本和文件中使用的字元編碼。在這種情況下,文件符合 XML 的 1.0 規範,並使用 UTF-8 字元集。
下一行是 RSS 宣告,它標識這是一個 RSS 文件(在本例中為 RSS 版本 2.0)。
下一行包含 <channel> 元素。此元素用於描述 RSS feed。
<channel> 元素有三個必需的子元素:
- <title> - 定義頻道的標題(例如,W3Schools 主頁)
- <link> - 定義頻道的超連結(例如,https://w3schools.tw)
- <description> - 描述頻道(例如,免費網頁製作教程)
每個 <channel> 元素可以有一個或多個 <item> 元素。
每個 <item> 元素定義 RSS feed 中的一篇文章或一個“故事”。
每個 <item> 元素有三個必需的子元素:
- <title> - 定義專案的標題(例如,RSS 教程)
- <link> - 定義專案的超連結(例如,https://w3schools.tw/xml/xml_rss.asp)
- <description> - 描述專案(例如,W3Schools 新的 RSS 教程)
最後,最後兩行關閉了 <channel> 和 <rss> 元素。
RSS 中的註釋
在 RSS 中編寫註釋的語法與 HTML 類似:
<!-- 這是一個 RSS 註釋 -->
RSS 使用 XML 編寫
因為 RSS 是 XML,請記住:
- 所有元素都必須有結束標籤
- 元素區分大小寫
- 元素必須正確巢狀
- 屬性值必須始終加引號
RSS <channel> 元素
RSS <channel> 元素描述了 RSS feed。
看下面的 RSS 文件:
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>W3Schools 主頁</title>
<link>https://w3schools.tw</link>
<description>免費網頁製作教程</description>
<item>
<title>RSS 教程</title>
<link>https://w3schools.tw/xml/xml_rss.asp</link>
<description>W3Schools 新的 RSS 教程</description>
</item>
</channel>
</rss>
如前所述,<channel> 元素描述了 RSS feed,並有三個必需的子元素:
- <title> - 定義頻道的標題(例如,W3Schools 主頁)
- <link> - 定義頻道的超連結(例如,https://w3schools.tw)
- <description> - 描述頻道(例如,免費網頁製作教程)
<channel> 元素通常包含一個或多個 <item> 元素。每個 <item> 元素定義了 RSS feed 中的一篇文章或一個“故事”。
此外,<channel> 還有幾個可選的子元素。我們將在下面解釋最重要的元素。
<category> 元素
<category> 子元素用於為您的 feed 指定一個類別。
<category> 元素使得 RSS 聚合器可以根據類別對站點進行分組。
上面 RSS 文件的類別可以是:
<category>Web 開發</category>
<copyright> 元素
<copyright> 子元素通知有關版權材料的資訊。
上面 RSS 文件的版權可以是:
<copyright>2006 Refsnes Data as. 版權所有.</copyright>
<image> 元素
<image> 子元素允許在聚合器顯示 feed 時顯示影像。
<image> 元素有三個必需的子元素:
- <url> - 定義影像的 URL
- <title> - 定義如果影像無法顯示時顯示的文字
- <link> - 定義提供頻道的網站的超連結
上面 RSS 文件的影像可以是:
<image>
<url>https://w3schools.tw/images/logo.gif</url>
<title>W3Schools.com</title>
<link>https://w3schools.tw</link>
</image>
<language> 元素
<language> 子元素用於指定編寫文件所使用的語言。
<language> 元素使得 RSS 聚合器可以根據語言對站點進行分組。
上面 RSS 文件的語言可以是:
<language>en-us</language>
<item> 元素
每個 <item> 元素定義了 RSS feed 中的一篇文章或一個“故事”。
看下面的 RSS 文件:
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>W3Schools 主頁</title>
<link>https://w3schools.tw</link>
<description>免費網頁製作教程</description>
<item>
<title>RSS 教程</title>
<link>https://w3schools.tw/xml/xml_rss.asp</link>
<description>W3Schools 新的 RSS 教程</description>
</item>
</channel>
</rss>
如前所述,每個 <item> 元素定義了 RSS feed 中的一篇文章或一個“故事”。
每個 <item> 元素有三個必需的子元素:
- <title> - 定義專案的標題(例如,RSS 教程)
- <link> - 定義專案的超連結(例如,https://w3schools.tw/xml/xml_rss.asp)
- <description> - 描述專案(例如,W3Schools 新的 RSS 教程)
此外,<item> 還有幾個可選的子元素。我們將在下面解釋最重要的元素。
<author> 元素
<author> 子元素用於指定專案作者的電子郵件地址。
注意:為防止垃圾郵件,一些開發者不包含 <author> 元素。
上面 RSS 文件中專案的作者可以是:
<author>hege@refsnesdata.no</author>
<comments> 元素
<comments> 子元素允許一個專案連結到關於該專案的評論。
上面 RSS 文件中專案的評論可以是:
<comments>https://w3schools.tw/comments</comments>
<enclosure> 元素
<enclosure> 子元素允許將媒體檔案包含在專案中。
<enclosure> 元素有三個必需的屬性:
- url - 定義媒體檔案的 URL
- length - 定義媒體檔案的長度(以位元組為單位)
- type - 定義媒體檔案的型別
上面 RSS 文件中專案包含的媒體檔案可以是:
<enclosure url="https://w3schools.tw/xml/rss.mp3"
length="5000" type="audio/mpeg" />
讓您的 RSS Feed 在網上可用
擁有一個 RSS 文件是沒有用的,如果其他人無法訪問它。
現在是時候讓您的 RSS 檔案在網上可用了。步驟如下:
1. 為您的 RSS 檔案命名。請注意,檔案必須有 .xml 副檔名。
2. 驗證您的 RSS 檔案
3. 將 RSS 檔案上傳到您網站伺服器上的您的 Web 目錄。
4. 將小小的橙色 或
按鈕複製到您的 Web 目錄。
5. 將小小的橙色“RSS”或“XML”按鈕放在您將向全世界提供 RSS 的頁面上(例如,在您的主頁上)。然後將一個指向該按鈕的連結新增到 RSS 檔案。程式碼看起來會像這樣:
<a href="https://w3schools.tw/xml/myfirstrss.xml">
<img src="https://w3schools.tw/xml/pic_rss.gif" width="36" height="14">
</a>。
6. 將您的 RSS feed 提交到 RSS Feed 目錄(您可以在 Google 或 Yahoo 上搜索“RSS Feed Directories”)。注意!您的 feed 的 URL 不是您的主頁 URL,而是您的 feed 的 URL,例如“https://w3schools.tw/xml/myfirstrss.xml”。
7. 向主要搜尋引擎註冊您的 feed
8. 更新您的 feed - 註冊您的 RSS feed 後,您必須確保您經常更新您的內容,並且您的 RSS feed 始終可用。
我可以自己管理我的 RSS Feed 嗎?
確保您的 RSS feed 按您想要的方式工作是最好的方法,那就是自己管理。
但是,這可能非常耗時,尤其是對於更新量很大的頁面。
另一種選擇是使用第三方自動化 RSS。
自動化 RSS
對於只需要為個人網站提供 RSS feed 的使用者,一些最受歡迎的提供內建 RSS 服務的部落格(Web Log)管理器是:
RSS 閱讀器
RSS 閱讀器用於閱讀 RSS Feed!
RSS 閱讀器可用於許多不同的裝置和作業系統。
有很多不同的 RSS 閱讀器。有些作為 Web 服務執行,有些僅限於 Windows(或 Mac、PDA 或 UNIX)。
- QuiteRSS - 一個開源、跨平臺的 RSS/Atom 新聞 feed 閱讀器
- FeedReader - 一個簡單、直接的 feed 閱讀器,可以輕鬆處理大量 feed
提示:大多數瀏覽器都有內建的 RSS 閱讀器。如果您訪問提供 RSS feed 的網站,您會在位址列或工具欄中看到一個 RSS 圖示 。點選圖示檢視不同 feed 的列表。選擇您想要閱讀的 feed。
我有一個 RSS 閱讀器。現在怎麼辦?
點選您想閱讀的 RSS feed 旁邊的小 或
按鈕。複製瀏覽器視窗中獲得的 URL,並將其貼上到您的 RSS 閱讀器中。
RSS 參考
The <channel> Element
“Element”列中的連結指向有關每個特定元素的更多資訊。
元素 | 描述 |
---|---|
<category> | 可選。為 feed 定義一個或多個類別 |
<cloud> | 可選。註冊將立即收到 feed 更新通知的程序 |
<copyright> | 可選。通知有關版權材料 |
<description> | 必需。描述頻道 |
<docs> | 可選。指定 feed 中使用的格式文件的 URL |
<generator> | 可選。指定用於生成 feed 的程式 |
<image> | 可選。允許在聚合器顯示 feed 時顯示影像 |
<language> | 可選。指定 feed 編寫所使用的語言 |
<lastBuildDate> | 可選。定義 feed 內容的最後修改日期 |
<link> | 必需。定義頻道的超連結 |
<managingEditor> | 可選。定義 feed 內容編輯者的電子郵件地址 |
<pubDate> | 可選。定義 feed 內容的最後釋出日期 |
<rating> | 可選。feed 的 PICS 評級 |
<skipDays> | 可選。指定聚合器應跳過更新 feed 的日期 |
<skipHours> | 可選。指定聚合器應跳過更新 feed 的小時 |
<textInput> | 可選。指定應與 feed 一起顯示的文字輸入欄位 |
<title> | 必需。定義頻道的標題 |
<ttl> | 可選。指定 feed 在從源重新整理之前可以快取的時間(分鐘) |
<webMaster> | 可選。定義 feed 的網站管理員的電子郵件地址 |
<item> 元素
元素 | 描述 |
---|---|
<author> | 可選。指定專案的作者的電子郵件地址 |
<category> | 可選。定義專案所屬的一個或多個類別 |
<comments> | 可選。允許專案連結到關於該專案的評論 |
<description> | 必需。描述專案 |
<enclosure> | 可選。允許將媒體檔案包含在專案中 |
<guid> | 可選。定義專案的唯一識別符號 |
<link> | 必需。定義專案的超連結 |
<pubDate> | 可選。定義專案的最後釋出日期 |
<source> | 可選。指定專案的第三方來源 |
<title> | 必需。定義專案的標題 |