2011-08-07 18 views
20

Tengo un sitio web para el que necesito crear una fuente RSS. ¿Hay un formato estándar para agregar campos personalizados a una fuente RSS? Me gustaría agregar un elemento de "ubicación" a mis feeds RSS, por ejemplo. Tengo algunos socios que desean consumir los feeds y poder usar los campos personalizados específicos de mi sitio web.¿Se está ampliando el formato RSS con más campos?

Para el actual formato RSS 2.0, estos son los campos incluidos disponibles de la RSS 2.0 Especificaciones:

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

¿Qué pasa si yo quería añadir más elementos para ponerlos a disposición de los socios para que puedan consumir y analizar ellos como quieran? Al mismo tiempo, no quiero romper los lectores de RSS si agregan mi fuente RSS. ¿Alguna idea sobre la mejor manera de manejar esto?

Respuesta

24

De acuerdo con la RSS 2.0 Specification a continuación:

"RSS se originó en 1999, y ha luchado por ser un simple, fácil de entender el formato, con objetivos relativamente modestos Después se convirtió en un popular formato . , los desarrolladores querían extenderlo utilizando módulos definidos en espacios de nombres, tal como se especifica por el W3C.

RSS 2.0 añade que la capacidad, siguiendo una regla simple. una alimentación de RSS puede contener elementos no describ ed en esta página, solo si esos elementos se definen en un espacio de nombres. "

Consulte el artículo Extending RSS 2.0 With Namespaces que le muestra cómo hacerlo. Un ejemplo del artículo muestra al autor agregando algunos campos de blog personalizados a su 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

Puede ampliar el mensaje RSS con cualquier elemento que desee, y la manera en que los lectores RSS distinguen los elementos estándar de las extensiones es que las extensiones están en un espacio de nombres. De esta forma, un lector estándar puede leer fácilmente los elementos estándar e ignorar las extensiones.

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

Un feed RSS puede contener elementos que no se describen en esta página, únicamente si dichos elementos se definen en un espacio de nombres.

Cuestiones relacionadas