2011-08-07 53 views
20

我有一個網站,我需要爲其創建一個RSS源。有沒有將自定義字段添加到RSS提要的標準格式?例如,我想爲我的RSS提要添加一個「位置」元素。我有一些合作伙伴想要使用這些Feed,並能夠使用特定於我的網站的自定義字段。使用更多字段擴展RSS格式?

對於目前的RSS 2.0格式,這些都可以在包含的字段從RSS 2.0規範:如果我想加入更多的元素,使它們可用於合作伙伴,使他們能夠消耗和解析

<?xml version="1.0" encoding="UTF-8" ?> 
<rss version="2.0"> 
    <channel> 
    <title>RSS Example</title> 
    <description>This is an example of an RSS feed</description> 
    <link>http://www.domain.com/link.htm</link> 
    <lastBuildDate>Mon, 28 Aug 2006 11:12:55 -0400 </lastBuildDate> 
    <pubDate>Tue, 29 Aug 2006 09:00:00 -0400</pubDate> 
    <language>en-us</language> 
    <copyright>Copyright 2002, Spartanburg Herald-Journal</copyright> 
    <managingEditor>[email protected] (George Matesky)</managingEditor> 
    <webMaster>[email protected] (Betty Guernsey)</webMaster> 
    <category>Newspapers</category> 
    <generator>MightyInHouse Content System v2.3</generator> 
    <docs>http://blogs.law.harvard.edu/tech/rss</docs> 
    <image> 
     <title>Something</title> 
     <url>http://something.com/image.jpg</url> 
     <link>http://something.com</link> 
     <description>This is something</description> 
    </image> 
    <rating>(PICS-1.1 "http://www.classify.org/safesurf/" l r (SS~~000 1))</rating> 
    <item> 
     <title>Item Example</title> 
     <description>This is an example of an Item</description> 
     <link>http://www.domain.com/link.htm</link> 
     <guid> 1102345</guid> 
     <pubDate>Tue, 29 Aug 2006 09:00:00 -0400</pubDate> 
     <author>[email protected] (Lawyer Boyer)</author> 
     <category>Grateful Dead</category> 
     <comments>http://www.myblog.org/cgi-local/mt/mt-comments.cgi?entry_id=290</comments> 
     <enclosure url="http://www.scripting.com/mp3s/weatherReportSuite.mp3" length="12216320" type="audio/mpeg" /> 
     <source url="http://www.tomalak.org/links2.xml">Tomalak's Realm</source> 
    </item> 
    </channel> 
</rss> 

他們喜歡他們嗎?同時,如果他們添加我的RSS提要,我不想讓RSS閱讀器中斷。任何想法處理這個最好的方法?

回答

24

按照RSS 2.0 Specification則:

「RSS起源於1999年,一直致力成爲一個簡單,易於 理解的格式,用相對溫和的目​​標後,它成爲了一個 流行的格式。 ,開發者希望使用定義 在命名空間模塊來擴展它,如由W3C指定。

RSS 2.0增加這種能力,以下一個簡單的規則。甲RSS饋送可以 包含元素不describ只有在命名空間中定義了那些元素 時,纔可以在此頁面上進行編輯。「

請查看文章Extending RSS 2.0 With Namespaces這表明你如何做到這一點。文章中的一個示例顯示作者在其Feed中添加了一些自定義博客字段:

<rss version="2.0" 
    xmlns="http://backend.userland.com/rss2" 
    xmlns:blogChannel="http://backend.userland.com/blogChannelModule"> 
<channel> 
    <title>Scripting News</title> 
    <link>http://www.scripting.com/</link> 
    <blogChannel:blogRoll>http://radio.weblogs.com/ ... /file.opml</blogChannel:blogRoll> 
    <blogChannel:mySubscriptions>http://ra ... /file.opml</blogChannel:mySubscriptions> 
    <blogChannel:blink>http://inessential.com/</blogChannel:blink> 
    . 
    . 
    . 
</channel> 
</rss> 
3

您可以使用任何您想要的元素來擴展RSS消息,而RSS閱讀器將標準元素與擴展區分開的方式是擴展名位於命名空間中。這樣標準的讀者可以輕鬆讀取標準元素並忽略擴展。

http://cyber.law.harvard.edu/rss/rss.html#extendingRss

甲RSS饋送可以包含該頁面的未描述的元件,只有在這些元件在一個命名空間中定義。