2011-08-07 15 views
20

RSS beslemesi oluşturmam gereken bir web sitem var. RSS beslemesine özel alanlar eklemek için standart bir format var mı? Örneğin RSS beslemelerine bir "konum" öğesi eklemek istiyorum. Yayınları tüketmek ve web siteme özgü özel alanları kullanmak isteyen bazı ortaklarım var. Onların tüketir ve ayrıştırmak böylece ortakları için hazır hale getirmek üzere daha fazla eleman eklemek istedim ne olurRSS formatını daha fazla alanla genişletiyor musunuz?

<?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> 

: Mevcut RSS 2.0 biçimi için

, bu RSS edinilebilir dahil alanlar 2.0 özellikleri şunlardır Onlar istedikleri gibi mi? Aynı zamanda, RSS beslememi eklediklerinde RSS okuyucularını kırmak istemiyorum. Bunu halletmenin en iyi yolu hakkında bir fikrin var mı?

cevap

24

sonra RSS 2.0 Specification göre:. Bir popüler formatı olduktan sonra

"RSS 1999 yılında kökenli ve nispeten mütevazı hedefleri olan, biçimini anlamak kolay, basit olması için gayret var W3C tarafından belirtildiği şekilde, geliştiriciler, ad tanımlanan modüllerini kullanarak uzatmak istedim.

RSS 2.0 basit bir kural şu ​​bu yeteneği ekler. bir RSS beslemesi describ elemanlarını değil içerebilir Bu sayfada, sadece öğeleri bir ad alanında tanımlanmışsa. "

Bunu nasıl yapacağınızı gösteren Extending RSS 2.0 With Namespaces numaralı makaleye göz atın. Makaleden bir örnek, yazarın beslemelerine bazı özel blog alanları eklediğini gösterir:

<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 mesajını istediğiniz herhangi bir öğeyle ve RSS okuyucularının standart öğeleri uzantılardan ayırma biçimiyle genişletebilirsiniz, uzantıların bir ad alanında yer almasıdır. Bu sayede standart bir okuyucu standart elemanları kolayca okuyabilir ve uzantıları göz ardı edebilir.

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

: bu öğelerin bir ad alanında tanımlanır yalnızca bu sayfadaki açıklanmayan öğeler içerebilir

bir RSS beslemesi.