- RSS 教程
- RSS - 首頁
- RSS - 什麼是 RSS?
- RSS - 優勢
- RSS - 版本歷史
- RSS - 資訊源格式
- RSS - 閱讀資訊源
- RSS - 資訊源釋出
- RSS - 資訊源驗證
- RSS - 什麼是 Atom?
- RSS - 進一步擴充套件
- RSS - 總結
- RSS 有用參考
- RSS - 快速指南
- RSS - 有用資源
- RSS - 討論
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="[此處為編碼程式碼]" ?>
必需
始終且精確。可選編碼屬性(預設為 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>
必需
可選。
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,前者更佳。