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


RSS <channel> 元素

請(qǐng)看下面這個(gè) RSS 文檔:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<rss version="2.0">

<channel>
    <title>W3Schools Home Page</title>
    <link>http://www.w3schools.com</link>
    <description>Free web building tutorials</description>
    <item>
          <title>RSS Tutorial</title>
          <link>http://www.w3schools.com/rss</link>
          <description>New RSS tutorial on W3Schools</description>
    </item>
</channel>

</rss>

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

  • <title> - 定義頻道的標(biāo)題。(比如 w3school 首頁)

  • <link> - 定義到達(dá)頻道的超鏈接。(比如 www.w3school.com.cn)

  • <description> - 描述此頻道(比如免費(fèi)的網(wǎng)站建設(shè)教程)

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

此外,還存在若干個(gè)可選的 <channel> 的子元素。我們會(huì)在后面講解最重要的幾個(gè)。


<category> 元素

<category> 子元素用于為 feed 規(guī)定種類。

<category> 子元素使 RSS 聚合器基于類別對(duì)網(wǎng)站進(jìn)行分組成為可能。

上面的 RSS 文檔的類別可能會(huì)是:

<category>Web development</category>


<copyright> 元素

<copyright> 子元素會(huì)告知有關(guān)版本資料的信息。

上面的 RSS 文檔的版本可能會(huì)是

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


<image> 元素

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

<image> 有三個(gè)必需的子元素:

  • <url> - 定義引用圖像的 URL

  • <title> - 定義圖像無法被顯示時(shí)顯示的文本

  • <link> - 定義到達(dá)提供此頻道的網(wǎng)站的超鏈接

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

<image>
    <url>http://www.w3schools.com/images/logo.gif</url>
    <title>W3Schools.com</title>
    <link>http://www.w3schools.com</link>
</image>


<language> 元素

<language> 子元素用于規(guī)定用來編寫文檔的語言。

<language> 元素使 RSS 聚合器基于語言來對(duì)網(wǎng)站進(jìn)行分組成為可能。

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

<language>en-us</language>


RSS <channel> 參考手冊(cè)

元素描述
<category>可選的。為 feed 定義所屬的一個(gè)或多個(gè)種類。
<cloud>可選的。注冊(cè)進(jìn)程,以獲得 feed 更新的立即通知。
<copyright>可選。告知版權(quán)資料。
<description>必需的。描述頻道。
<docs>可選的。規(guī)定指向當(dāng)前 RSS 文件所用格式說明的 URL。
<generator>可選的。規(guī)定用于生成 feed 的程序。
<image>可選的。在聚合器呈現(xiàn)某個(gè) feed 時(shí),顯示一個(gè)圖像。
<language>可選的。規(guī)定編寫 feed 所用的語言。
<lastBuildDate>可選的。定義 feed 內(nèi)容的最后修改日期。
<link>必需的。定義指向頻道的超鏈接。
<managingEditor>可選的。定義 feed 內(nèi)容編輯的電子郵件地址。
<pubDate>可選的。為 feed 的內(nèi)容定義最后發(fā)布日期。
<rating>可選的。feed 的 PICS 級(jí)別。
<skipDays>可選的。規(guī)定忽略 feed 更新的天。
<skipHours>可選的。規(guī)定忽略 feed 更新的小時(shí)。
<textInput>可選的。規(guī)定應(yīng)當(dāng)與 feed 一同顯示的文本輸入域。
<title>必需的。定義頻道的標(biāo)題。
<ttl>可選的。指定從 feed 源更新此 feed 之前,feed 可被緩存的分鐘數(shù)。
<webMaster>可選的。定義此 feed 的 web 管理員的電子郵件地址。