RSS - 2.0 版本標籤和語法



這是一個 RSS 2.0 文件的結構

<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>...</title>
      <link>...</link>
      <description>...</description>
      
      <language>...</language>
      <rating>...</rating>
      <copyright>...</copyright>
      
      <pubDate>...</pubDate>
      <lastBuildDate>...</lastBuildDate>
      <generator>....</generator>
      
      <docs>...</docs>
      <cloud>...</cloud>
      <ttl>...</ttl>
      
      <managingEditor>...</managingEditor>
      <webMaster>...</webMaster>
      
      <skipHours>
         <hour>...</hour>
      </skipHours>
      
      <skipDays>
         <day>...</day>
      </skipDays>
      
      <image>
         <title>...</title>
         <url>...</url>
         <link>...</link>
         
         <width>...</width>
         <height>...</height>
         <description>...</description>
      </image>
      
      <item>
         <title>...</title>
         <link>...</link>
         <description>...</description>

         <author>....</author>
         <category>....</category>
         <comments>....</comments>

         <enclosure ..../>
         <guid>....</guid>
         <pubDate>....</pubDate>

         <source>....</source>
      </item>
      
      ......More item tags.....
      <textInput>
         <title>...</title>
         <description>...</description>
         <name>...</name>
         
         <link>...</link>
      </textInput>
   </channel>
</rss>

這是所有與 RSS 2.0 相關的可選和必填標籤的詳細資訊。檢視給出的示例,為您的網站準備一個 RSS v2.0 資訊源。

注意:所有標籤都區分大小寫,應謹慎使用。

XML 版本識別符號

作為 XML 應用程式,RSS 文件不需要以 XML 宣告開頭。它應該以 XML 版本識別符號標籤開頭。

語法

  • <?xml version="1.0"?> 或
  • <?xml version="1.0" encoding="[此處為編碼程式碼]" ?>

以下是RSS v2.0 支援的編碼列表。

必需

始終且精確。可選編碼屬性(預設為 UTF-8)。

RSS 版本識別符號

語法

<rss version="2.0">

必需

始終且精確。

開始 Channel 標籤

每個 RSS 2.0 檔案中都應該有一個 channel 開始標籤。

語法

<channel>

必需

必需。每個 RSS 檔案最多 1 個。

Channel 標題

頻道的名稱。這是人們稱呼您的服務的方式。如果您有一個包含與 RSS 檔案相同資訊的 HTML 網站,則您的頻道的標題應與您的網站標題相同。

語法

<title>TutorialsPoint</title>

必需

必需。

Channel 描述

頻道將包含如下所述的 description 標籤

語法

<description>Your source for tutorials, references and manuals!</description>

必需

必需。

Channel 標題連結 (URL)

這是您主頁的連結,頻道需要此連結。

語法

<link>https://tutorialspoint.tw</link>

必需

必需。

Channel 語言

這指定了您的頻道(網站)的語言。

語法

<language>[ language code here ]</language>

以下是RSS v2.0 支援的語言列表。

必需

可選。

Channel 評級

有關如何使用 Channel 評級的完整詳細資訊,請檢視使用 PICS 評級(如上所述)。

語法

<rating>[ PICS rating here ]</rating>

必需

可選。

版權識別符號

此標籤允許在 RSS 2.0 檔案中使用。

語法

<copyright>Copyright 2007, TutorialsPoint</copyright>

必需

可選。

釋出時間

此標籤允許在 RSS 2.0 檔案中使用。頻道的內容釋出時間。

語法

<pubDate>Thu, 19 Jul 2007 07:00:00 GMT</pubDate>

必需

可選。

最後構建日期

此標籤允許在 RSS 2.0 檔案中使用。頻道內容最後更改的時間。

語法

<lastBuildDate>Thu, 19 Jul 2007 16:20:26 GMT </lastBuildDate>

必需

可選。

Channel 分類

指定頻道所屬的一個或多個類別。

語法

<category>Newspapers </category>

必需

可選。

Channel 文件

指向 RSS 檔案中使用的格式文件的 URL。它可能指向此頁面。

語法

<docs>https://tutorialspoint.tw/rss </docs>

必需

可選。

Channel 雲

允許程序向雲註冊,以接收有關頻道更新的通知,從而為 RSS 資訊源實現輕量級釋出-訂閱協議。

語法

<cloud>
   domain="rpc.sys.com" port="80" path="/RPC2" registerProcedure="myCloud.rssPleaseNotify" protocol="xml-rpc"
</cloud>

在此示例中,要請求在其出現的頻道上的通知,您將向 rpc.sys.com 的 80 埠傳送 XML-RPC 訊息,路徑為 /RPC2。要呼叫的過程是 myCloud.rssPleaseNotify。

必需

可選。

Channel ttl

ttl 代表生存時間。它是指示頻道在從源重新整理之前可以快取多久的分鐘數。

語法

<ttl>60</ttl>

必需

可選。

管理編輯

負責編輯內容的人員的電子郵件地址。

語法

<managingEditor>mohtashim@tutorialspoint.com</managingEditor>

必需

可選

網站管理員

負責與頻道相關的技術問題的人員的電子郵件地址。

語法

<webMaster>mohtashim@tutorialspoint.com</webMaster>

必需

可選。

開始 Skip Hours 標籤

一個 <hour> 列表,指示一天中(格林尼治標準時間)頻道不太可能更新的小時數。如果省略此子項,則假定頻道每小時更新一次。

語法

<skipHours>

必需

可選。

小時

如果您使用 skipHours 標籤,則也必須使用此標籤。

語法

<hour>7</hour>

必需

如果 <skipHours>,則為必需。每個 <skipHours> 元素最多 24 個。

最大長度

數值:0 - 23。

結束 Skip Hours

如果您使用 skipHours 標籤,則也必須使用此標籤。

語法

</skipHours>

必需

如果 <skipHours>,則為必需。

開始 Skip Days 標籤

一個 <day> 列表,用英文表示一週中的哪些天您的頻道不會更新。與 activeHours 一樣,如果您知道您的頻道永遠不會在星期六或星期日更新,例如。

語法

<skipDays>

必需

可選。

如果您使用 skipDays 標籤,則也必須使用此標籤。

語法

<day>Monday</day>

必需

如果 <skipDays>,則為必需。每個 <skipDays> 元素最多 7 個。

最大長度

1-10 個字元。

結束 Skip Days

如果您使用 skipDays 標籤,則也必須使用此標籤。

語法

</skipDays>

必需

如果 <skipDays>,則為必需。

開始 Image 標籤

您可以在一個頻道內使用一個 image 開始標籤。語法如下

語法

<image>

必需

可選。

Image ALT 文字

如果您使用 image 標籤,則也必須使用此標籤。

語法

<title>TutorialsPoint Logo</title>

必需

如果 <image> 標籤可用,則為必需。

Image 位置 (URL)

從何處載入資源。請注意,這與 link 標籤略有不同,link 標籤指定如果選擇資源,使用者應重定向到哪裡。

語法

<url>https://tutorialspoint.tw/images/to-logo.gif</url>

必需

如果 <image> 標籤可用,則為必需。

Image 連結 (URL)

如果您使用 image 標籤,則也必須使用此標籤。

語法

<link>https://tutorialspoint.tw/</link>

必需

如果 <image> 標籤可用,則為可選。

Image 寬度

如果您使用 image 標籤,則此標籤也是可選的。

語法

<width>[ numeric value here ]</width>

必需

如果 <image> 標籤可用,則為可選。

最大長度

數值:1-144(預設為 88)。

Image 高度

如果您使用 image 標籤,則此標籤也是可選的。

語法

<height>[ numeric value here ]</height>

必需

如果 <image> 標籤可用,則為可選。

最大長度

數值:1-400(預設為 31)。

Image 描述

如果您使用 image 標籤,則此標籤也是可選的。

語法

<description>Articles, discussions, builds, and more...</description>

必需

如果 <image> 標籤可用,則為可選。

結束 Image 標籤

如果您使用 image 標籤,則也必須使用此標籤。

語法

</image>

必需

如果 <image> 標籤可用,則為必需。

開始 Item 標籤

這是一個可選標籤,您可以在 channel 標籤內使用任意數量的 item 標籤。

語法

<item>

必需

可選。

Item 標題

專案的標題。使用此標籤是可選的。

語法

<title>Learning RSS</title>

必需

可選,但如果 <title> 標籤可用,則最好使用。

Item 連結 (URL)

專案的 URL。使用此標籤是可選的。

語法

<link>https://tutorialspoint.tw/rss/index.htm</link>

必需

可選,但如果 <title> 標籤可用,則最好使用。

Item 描述

專案摘要。使用此標籤是可選的。

語法

<description>RSS Tutorials Online. Read more about it in this discussion...</description>

必需

可選,但如果 <title> 標籤可用,則最好使用。

Item 作者

這是專案的作者的電子郵件地址。如果您使用 title 標籤,則使用此標籤是可選的。

語法

<author>AmberYasin@hotmail.com</author>

必需

可選,但如果 <title> 標籤可用,則最好使用。

Item 分類

將專案包含在一個或多個類別中。這是 item 的可選子元素。

它有一個可選屬性 domain 和一個標識分類分類法的字串。

語法

<category>Grateful Dead</category>
<category domain="http://www.fool.com/cusips">Grateful Dead</category>

必需

可選,您可以根據需要包含任意多個 category 元素,用於不同的域,並使專案在同一域的不同部分交叉引用。

Item 評論

這是 item 的可選子元素。如果存在,它是專案的評論頁面的 url。

語法

<comments>http://example.com/rss/comments</comments>

必需

可選。

Item 附件

<enclosure> 是 item 的可選子元素。它有三個必需屬性。url 指出附件的位置,length 指出其大小(以位元組為單位),type 指出其型別,即標準 MIME 型別。

語法

<enclosure url="https://tutorialspoint.tw/mp3s/tutorial.mp3" length="12216320" type="audio/mpeg" />

必需

可選。

Item guid

<guid> 是 item 的可選子元素。guid 代表全域性唯一識別符號。它是一個唯一標識專案的字串。當存在時,聚合器可以選擇使用此字串來確定專案是否為新專案。

語法

<guid>http://some.server.com/weblogItem3207</pubDate>

guid 的語法沒有規則。聚合器必須將它們視為字串。由資訊源建立字串的唯一性。

必需

可選。

Item 釋出時間

<pubDate> 是 item 的可選子元素。其值為日期,指示專案釋出時間。如果它是將來的日期,則聚合器可以選擇不顯示專案,直到該日期。

語法

<pubDate>Sun, 22 July 2007 15:21:36 GMT</pubDate>

必需

可選。

Item 源

<source> 是 item 的可選子元素。其值為專案來自的 RSS 頻道的名稱,源自其 <title>。它有一個必需屬性 url,它連結到源的 XML 化。

此元素的目的是傳播連結的信用,宣傳新聞專案的來源。它可以在聚合器的 Post 命令中使用。在將專案從聚合器轉發到 Weblog 創作工具時,應自動生成它。

語法

<source url="http://www.tomalak.org/links2.xml">Tomalak's Realm</source>

必需

可選。

結束 Item 標籤

如果您使用 title 標籤,則也必須使用此標籤。

語法

</item>

開始 Text Input 標籤

頻道可以選擇包含 <textInput> 子元素,其中包含四個必需的子元素。

<textInput> 元素的目的有些神秘。您可以使用它來指定搜尋引擎框。或允許讀者提供反饋。大多數聚合器會忽略它。

語法

<textInput>

必需

可選。每個頻道最多 1 個。

Text Input 標題(提交按鈕的標籤)

如果您使用 textInput 標籤,則也必須使用此標籤。

語法

<title>Send</title>

必需

如果 <textInput> 標籤可用,則為必需。

Text Input 描述

如果您使用 textInput 標籤,則也必須使用此標籤。

語法

<description>Comments about TutorialsPoint?</description>

必需

如果 <textInput> 標籤可用,則為必需。

Text Input 名稱

如果您使用 textInput 標籤,則也必須使用此標籤。

語法

<name>[ value of name= attribute of input tag here ]</name>

必需

如果 <textInput> 標籤可用,則為必需。

Text Input 連結

這是將處理傳遞資料的指令碼的連結。如果您使用 textInput 標籤,則也必須使用此標籤。

語法

<link>https://tutorialspoint.tw/cgi-bin/sampleonly.cgi</link>

必需

如果 <textInput> 標籤可用,則為必需。

結束 Text Input 標籤

如果您使用 textInput 標籤,則也必須使用此標籤。

語法

<textInput>

必需

如果 <textInput> 標籤可用,則為必需。

結束 Channel 標籤

一個 channel 開始標籤需要一個 channel 結束標籤。

語法

</channel>

必需

必需。

結束 RSS 標籤

這是 RSS 0.91 文件的結束標籤。

語法

</rss>

必需

必需。

使用特殊字元和 HTML 實體

儘管 RSS 2.0 檔案是 XML 文件,但 RSS 2.0 透過支援全套 HTML 實體來擴充套件 XML。如果您想在 <url> 或 <link> 標籤中使用特殊字元(例如&amp;),則必須用相應的十進位制或 HTML 實體替換這些字元。

檢視我們在 HTML 教程中提供的完整HTML 實體集。

RSS 2.0 示例資訊源

以下示例顯示瞭如何使用 2.0 版本編寫 RSS 資訊源。

<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>TutorialsPoint</title>
      <link>https://tutorialspoint.tw</link>
      <description>Tutorials and Reference Manuals</description>
      
      <language>en-us</language>
      <pubDate>Fri, 30 May 2003 11:06:42 GMT</pubDate>
      <lastBuildDate>Fri, 30 May 2003 11:06:42 GMT</lastBuildDate>
      
      <docs>https://tutorialspoint.tw/rss</docs>
      <generator>Weblog Editor 2.0</generator>
      <managingEditor>mohtashim@tutorialspoint.com</managingEditor>
      
      <webMaster>webmaster@tutorialspoint.com</webMaster>
      
      <item>
         <title>RSS Tutorial</title>
         <link>https://tutorialspoint.tw/rss</link>
         <description>Learn RSS in simple steps</description>
         
         <pubDate>Fri, 30 May 2003 11:06:42 GMT</pubDate>
         
         <guid>
            https://tutorialspoint.tw/rss/rss-feed-formats.htm#v0.91
         </guid>
      
      </item>
      
      <item>
         <description>RSS Feed Formats</description>
         <pubDate>Fri, 30 May 2003 11:06:42 GMT</pubDate>
         
         <guid>
            https://tutorialspoint.tw/rss/rss-feed-formats.htm#v2.0
         </guid>

      </item>
    </channel>
</rss>

RSS 2.0 副檔名

RSS 2.0 文件不需要特定的副檔名。建議使用 .rdf 或 .xml,前者更佳。

rss-feed-formats.htm
廣告
© . All rights reserved.