最新的Web開發教程
 

XML RSS


使用RSS,可以從一個網站上分發了最新的網頁內容到成千上萬的世界各地的其他網站。

RSS允許新聞和更新快速瀏覽。


RSS文檔實例

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

<channel>
  <title>w3ii Home Page</title>
  <link>http://www.w3ii.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>http://www.w3ii.com/xml/xml_rss.html</link>
    <description>New RSS tutorial on w3ii</description>
  </item>
  <item>
    <title>XML Tutorial</title>
    <link>http://www.w3ii.com/xml</link>
    <description>New XML tutorial on w3ii</description>
  </item>
</channel>

</rss>

RSS是什麼?

  • RSS代表真正簡單的整合
  • RSS允許你辛迪加網站內容
  • RSS定義了一個簡單的方法來共享和查看標題和內容
  • RSS文件可以自動更新
  • RSS允許不同的站點個性化視圖
  • RSS是XML編寫

為什麼使用RSS?

RSS被設計用來顯示選擇的數據。

如果沒有RSS,用戶將不得不每天檢查你的網站有新的更新。 這可能是過於費時的許多用戶。 隨著RSS源(RSS通常被稱為新聞飼料或RSS源),他們可以檢查您的網站更快使用RSS聚合器(即收集,整理了RSS提要網站或程序)。

由於RSS數據是小,快裝,它可以很容易地像手機或PDA的服務中使用。

網絡戒指類似的信息可以很容易地分享他們的網站數據,以使他們更好,更實用。


誰應該使用RSS?

網站管理員誰很少更新自己的網站不需要RSS!

RSS是一種用於網站經常更新,比如有用:

  • 新聞網站 - 列出與新聞標題,日期和說明
  • 公司 - 列出新聞和新產品
  • 日曆 - 列出即將舉行的活動和重要的日子
  • 網站的變化 - 列出更改的頁面或新頁面

RSS的好處

下面是使用RSS的一些優點:

Choose your news
使用RSS,你可以選擇查看你想要的消息,這個消息你有興趣,並有相關的工作。

Remove unwanted information
有了RSS,你可以(finally)從不需要的信息獨立的通緝信息(spam)

Increase your site traffic
使用RSS,你可以創建自己的新聞頻道,並將其發布到互聯網!


RSS的歷史

  • 1997年 - 戴夫·溫納在用戶空間開發scriptingNews。 RSS誕生
  • 1998 -網景公司開發的RSS 0.90 (which supported scriptingNews)
  • 1999年-戴夫·溫納開發scriptingNews 2.0b1 (which included RSS 0.90 features)
  • 1999年-網景公司開發的RSS 0.91 (which included most features from scriptingNews 2.0b1)
  • 1998 - 用戶態擺脫scriptingNews的,並且只使用RSS 0.91
  • 1999年 - 網景公司停止他們的RSS發展
  • 2000 - 用戶空間發布官方RSS 0.91規範
  • 2000 - 奧賴利開發RSS 1.0。 這種格式採用RDF和命名空間。
  • 2000 - 戴夫·溫納在用戶空間開發RSS 0.92
  • 2002年 - 戴夫·溫納在離開後的userland開發RSS 2.0
  • 2003 - 官方RSS 2.0規範發布

RSS 1.0是已使用W3C RDF開發的唯一版本(Resource Description Framework)標準。

RDF背後的理念是幫助創建語義網。 不過,這不要緊太多普通用戶,而是通過使用Web標準會更容易對人員和應用程序進行數據交換。


RSS版本我應該使用什麼?

RSS 0.91和RSS 2.0相比,是容易RSS 1.0理解。 我們的教程基於RSS 2.0。

RSS 2.0的語法規則非常簡單,非常嚴格。


RSS是一個Web標準?

沒有為RSS沒有官方的標準。

  • 大約有50%的RSS源使用RSS 0.91
  • 大約25%的人使用RSS 1.0
  • 最後25%的RSS 0.9x版本不同和RSS 2.0之間的分裂

如何RSS作品

RSS是一種用於共享網站之間的內容。

使用RSS,您註冊的公司叫聚合內容。

因此,要成為其中的一部分:首先,創建一個RSS文檔,並使用.xml擴展名保存。 然後,將文件上傳到您的網站。 接下來,註冊與RSS聚合器。 每天,聚合搜索註冊的網站的RSS文件,驗證鏈接,顯示有關飼料的信息,以便客戶可以鏈接到他們感興趣的文檔。

Tip:請閱讀我們的RSS發布這一節瀏覽免費的RSS聚合服務。


RSS例

RSS文檔使用自我描述和簡單的語法。

下面是一個簡單的RSS文檔:

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

<channel>
  <title>w3ii Home Page</title>
  <link>http://www.w3ii.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>http://www.w3ii.com/xml/xml_rss.html</link>
    <description>New RSS tutorial on w3ii</description>
  </item>
  <item>
    <title>XML Tutorial</title>
    <link>http://www.w3ii.com/xml</link>
    <description>New XML tutorial on w3ii</description>
  </item>
</channel>

</rss>

該文件中的第一行 - XML聲明 - 定義了XML的版本和文檔中使用的字符編碼。 在這種情況下,文檔符合XML的1.0規範,並使用UTF-8字符集。

下一行是RSS聲明標識,這是一個RSS文件(in this case, RSS version 2.0)

下一行包含<channel>元素。 此元件用於描述RSS提要。

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

  • <title> -定義通道的標題(eg w3ii Home Page)
  • <link> -定義超鏈接的通道(eg http://www.w3ii.com)
  • <description> -描述渠道(eg Free web building tutorials)

每個<channel>元素可以有一個或一個以上<item>元素。

每個<item>元素定義一篇文章或"story"中的RSS提要。

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

  • <title> -定義項目的標題(eg RSS Tutorial)
  • <link> -定義超鏈接到項目(eg http://www.w3ii.com/xml/xml_rss.html)
  • <description> -描述的項目(eg New RSS tutorial on w3ii)

最後,最後兩行關閉<channel><rss>元素。


在RSS評論

在RSS書面意見的語法類似於HTML的:

<!-- This is an RSS comment -->

RSS是用XML

由於RSS是XML,請記住:

  • 所有元素都必須有結束標籤
  • 元素是區分大小寫
  • 元素必須正確嵌套
  • 屬性值必須加引號

RSS的<channel>元素

RSS的<channel>元素描述RSS提要。

請看下面的RSS文檔:

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

<channel>
  <title>w3ii Home Page</title>
  <link>http://www.w3ii.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>http://www.w3ii.com/xml/xml_rss.html</link>
    <description>New RSS tutorial on w3ii</description>
  </item>
</channel>

</rss>

正如前面提到的, <channel>元素描述的RSS源,並有三個必需的子元素:

  • <title> -定義通道的標題(eg w3ii Home Page)
  • <link> -定義超鏈接的通道(eg http://www.w3ii.com)
  • <description> -描述渠道(eg Free web building tutorials)

<channel>元素通常包含一個或一個以上<item>元素。 每個<item>元素定義一篇文章或"story"中的RSS提要。

此外,還有幾個可選的子元素<channel> 。 我們將在下面解釋最重要的。


<category>元素

<category>的子元素用於指定為您的飼料類別。

<category>的元素它使RSS聚合器基於類別組的網站。

上述類別RSS文檔可以是:

<category>Web development</category>

<copyright>元素

<copyright>子元素通知有關版權保護的材料。

對於RSS文檔的版權以上可能是:

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

<image>元素

<image>子元素允許在聚合呈現飼料要顯示的圖像。

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

  • <網址> -定義的URL圖像
  • <標題> -定義要顯示的文本,如果無法顯示圖像
  • <鏈接> -定義的超鏈接,提供通道的網站

對於RSS文檔的圖像上面可以是:

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

<language>元素

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

<language>元素它使RSS聚合器基於語言組的網站。

對於RSS文檔的語言以上的可能是:

<language>en-us</language>

<item>元素

每個<item>元素定義一篇文章或"story"中的RSS feed。

請看下面的RSS文檔:

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

<channel>
  <title>w3ii Home Page</title>
  <link>http://www.w3ii.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>http://www.w3ii.com/xml/xml_rss.html</link>
    <description>New RSS tutorial on w3ii</description>
  </item>
</channel>

</rss>

正如前面提到的,每個<item>元素定義一篇文章或"story"中的RSS提要。

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

  • <title> -定義項目的標題(eg RSS Tutorial)
  • <link> -定義超鏈接到項目(eg http://www.w3ii.com/xml/xml_rss.html)
  • <description> -描述的項目(eg New RSS tutorial on w3ii)

此外,還有幾個可選的子元素<item> 我們將在下面解釋最重要的。


<author>元素

<author>子元素用於指定項目的作者的電子郵件地址。

Note:為防止垃圾郵件,一些開發商不包括<author>元素。

RSS文檔中項目的作者以上可能是:

<author>[email protected]</author>

<comments>元素

<comments>子元素允許項目鏈接到有關該項目的意見。

RSS文檔中項目的註釋以上可以是:

<comments>http://www.w3ii.com/comments</comments>

<enclosure>元素

<enclosure>子元素允許包含的項目的媒體文件。

<enclosure>元素有三個必需的屬性:

  • url -定義的URL媒體文件
  • length -定義的長度(in bytes)的媒體文件的
  • type -定義媒體文件的類型

包含在RSS文檔中項目A的媒體文件上面可以是:

<enclosure url="http://www.w3ii.com/xml/rss.mp3"
length="5000" type="audio/mpeg" />

讓你的RSS訂閱上來就網絡

有一個RSS文檔,如果其他人不能達到它是沒有用的。

現在是時候讓你的RSS文件了網絡上。 具體操作步驟如下:

1.命名您的RSS文件。 請注意文件必須有.xml擴展名。

2.驗證您的RSS文件(一個很好的驗證可以發現http://www.feedvalidator.org )。

3.上傳RSS文件到您的web目錄在Web服務器上。

4.將小橙 RSS標誌 要么 XML標誌 按鈕,您的web目錄。

5.將小橙"RSS""XML"頁面上的按鈕,在這裡您將提供RSS世界(eg on your home page) 。 然後添加一個鏈接,鏈接到RSS文件的按鈕。 該代碼將是這個樣子:
<a href="http://www.w3ii.com/xml/myfirstrss.xml">
<IMG SRC =“http://www.w3ii.com/xml/pic_rss.gif”WIDTH =“36”高度=“14”>
</a>

6.提交你的RSS源的RSS提要目錄(你可以谷歌或雅虎“RSS頻道目錄”)。 注意! 該URL到您的飼料是不是你的主頁,這是URL到您的飼料,像"http://www.w3ii.com/xml/myfirstrss.xml" 這裡是一個免費的RSS聚合服務:

7.註冊與各大搜索引擎中的飼料:

8.更新您的飼料 - 註冊您的RSS源後,你必須確保你更新你的內容經常和你的RSS feed的長期可用。


我可以管理我的RSS訂閱我自己?

以確保您的RSS提要的最佳方式運作的,你所希望的方式,就是自己來管理它。

然而,這可能是非常耗時的,特別是對於具有大量的更新的頁面。

另一種方法是使用一個第三方的自動RSS。


自動化RSS

對於誰只需要一個RSS feed為自己的個人網站,一些最流行的博客用戶(Web Log) ,提供內置的RSS服務經理:


RSS閱讀器

RSS閱讀器用於讀取RSS源!

RSS閱讀器可用於​​許多不同的設備和操作系統。

有很多不同的RSS閱讀器。 有些工作如Web服務,有的則運行於windows (or Mac, PDA or UNIX)

  • QuiteRSS -免費的! QuiteRSS是一個開源,跨平台的RSS / Atom新聞閱讀器。 它是多功能的,並擁有全套選項。 QuietRSS擁有一套豐富的社交共享選項(Email/Twitter/Facebook/.../Pocket/Etc) 。 QuietRSS是快速啟動和導航快
  • 的FeedReader -免費的! 簡單,直接的飼料讀者,可輕鬆處理大量飼料。 有必要的選項(not a lot of confusing ones) 。 不需要的Java。 導入或導出OPML文件。 選項打開在外部瀏覽器鏈接
  • RssReader -免費的! 基於Windows的RSS閱讀器。 支持RSS版本0.9倍,1.0和2.0和Atom 0.1,0.2和0.3
  • blogbotrss -免費的! RSS閱讀器插件的Internet Explorer和Microsoft Outlook

Tip:大多數瀏覽器有一個內置的RSS閱讀器。 如果你去到一個網站提供RSS feed,你會看到一個RSS圖標 RSS 在地址欄或工具欄。 點擊圖標查看不同提要列表。 選擇您想要閱讀的飼料。


我有一個RSS閱讀器。 怎麼辦?

點擊小 RSS標誌 要么 XML標誌 按鈕旁邊的RSS餵你想讀的。 複製你的網址在瀏覽器窗口,並粘貼在你的RSS閱讀器。


RSS的例子

這些例子說明使用我們的RSS閱讀器來查看結果的RSS。

RSS <channel> Element

設定所需的信道單元(<title>, <link>, and <description>)
指定RSS類別
指定用於生成的RSS程序
圖像添加到RSS
指定RSS語言
一個文本輸入字段添加到RSS
指定日的RSS不應更新


RSS <item> element

設置必要的項目元素(<title>, <link>, and <description>)
將鏈接添加到關於RSS項意見
媒體文件添加到RSS項目
指定項目的唯一標識符
指定RSS項的發布日期
指定RSS項的第三方源


RSS參考


RSS <channel>元素

在該環節"Element"欄點每個特定元素的更多信息。

元件 描述
<category> 可選的。 定義一個或多個類別的飼料
<cloud> 可選的。 註冊流程,立即通知的飼料更新
<copyright> 可選的。 通知有關版權的材料
<description> 需要。 描述了通道
<docs> 可選的。 指定的URL的格式的飼料中使用的文檔
<generator> 可選的。 指定用於生成供稿的程序
<image> 可選的。 允許當聚合呈現飼料將被顯示的圖像
<language> 可選的。 指定進紙被寫入語言
<lastBuildDate> 可選的。 限定了進料的內容的最後修改日期
<link> 需要。 定義了超鏈接到信道
<managingEditor> 可選的。 定義的電子郵件地址,以進料的內容的編輯
<pubDate> 可選的。 定義最後發布日期為飼料的含量
<rating> 可選的。 飼料的PICS評級
<skipDays> 可選的。 指定日在這裡匯集應該跳過更新飼料
<skipHours> 可選的。 指定在聚合應該跳過更新飼料小時
<textInput> 可選的。 指定應與進料被顯示的文本輸入字段
<title> 需要。 定義了信道的標題
<ttl> 可選的。 指定的分鐘數的進料可以從源清爽它之前保持高速緩存
<webMaster> 可選的。 定義的電子郵件地址,以飼料的站長

RSS <item>元素

元件 描述
<author> 可選的。 指定電子郵件地址到該項目的作者
<category> 可選的。 定義項目所屬的一個或多個類別
<comments> 可選的。 允許項目鏈接到有關該項目評論
<description> 需要。 介紹了項目
<enclosure> 可選的。 允許將包含在該項目的媒體文件
<guid> 可選的。 限定了唯一標識符的項目
<link> 需要。 定義了超鏈接到項目
<pubDate> 可選的。 定義最後發布日期的項目
<source> 可選的。 指定項目第三方源
<title> 需要。 定義項目的標題