2008-11-18 49 views
2

開發人員是否必須在提要的XML文件中放入某些/額外的元素或超鏈接中的屬性才能讓瀏覽器識別它是可訂閱的提要?或者,只要XML驗證,瀏覽器是否會自動執行此操作? (在Internet Explorer中顯示用戶在Firefox中使用「訂閱此Feed」界面或「您正在查看包含經常更新的內容的訂閱源;當您訂閱訂閱源...」界面時,等)瀏覽器處理提要以顯示「友好」界面

回答

2

大多數瀏覽器都具備足夠的智能來檢查XML數據源和HTTP頭,並確定它代表一個聯合供稿(通常格式化爲Atom或RSS)。但是,您可以採取以下兩項措施來改進網站內聯合供稿的自動發現並動態生成聯合供稿:

自動發現由網站提供的聯合供稿

所建立的方式來用於網絡瀏覽器提供進料auto-discovery是通過使用鏈路元件的與交替網頁的頭內的相對屬性值。您還應該使用鏈接的類型屬性指定Feed的MIME類型,並可以使用標題屬性指定Feed的名稱。大多數瀏覽器將支持發現多個提要(例如,當您以多種格式提供相同的聯合內容時)。

例子:

<html> 
    <head> 
    <title>My Web Site</title> 
    <link rel="alternate" type="application/atom+xml" title="My Feed (Atom)" href="/feed.aspx?format=atom" /> 
    <link rel="alternate" type="application/rss+xml" title="My Feed (RSS)" href="/feed.aspx?format=rss" /> 
    </head> 
    <body> 
    <!-- page content --> 
    </body> 
</html> 

明確指示的HTTP MIME類型聯合內容

的如果是動態生成您的聯合內容,這是一個很好的做法,以顯式地指示MIME content type。對於Atom提要,官方註冊的MIME類型爲application/atom + xml。雖然實際上RSS feed沒有正式註冊的MIME類型,但實際使用的是application/rss + xml

0

該提要不只是XML,但應遵循格式,如ATOM Syndication FormatRSS

瀏覽器可以檢測指示這些提要格式之一的標題。

[注意:HTML頁面可以使用適當的「alternate」鏈接標記指向其相應的提要。這不是檢測飼料,但這一頁的飼料。]

相關問題