validator sirve que para noticias example español ejemplos ejemplo xml content-management-system rss rss2

xml - sirve - rss noticias



¿Extendiendo el formato RSS con más campos? (2)

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

Para el formato RSS 2.0 actual, estos son los campos incluidos en las especificaciones de 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>

¿Qué sucede si quisiera agregar más elementos para que estén disponibles para los socios para que puedan consumirlos y analizarlos como les plazca? Al mismo tiempo, no quiero interrumpir los lectores de RSS si agregan mi feed RSS. ¿Alguna idea sobre la mejor manera de manejar esto?


De acuerdo con la especificación RSS 2.0 entonces:

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

RSS 2.0 agrega esa capacidad, siguiendo una regla simple. Una fuente RSS puede contener elementos no descritos en esta página, solo si esos elementos están definidos en un espacio de nombres ".

Echa un vistazo al artículo Extendiendo RSS 2.0 con espacios de nombres que te 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>


Puede extender el mensaje RSS con cualquier elemento que desee, y la forma en que los lectores de RSS distinguen los elementos estándar de las extensiones es que las extensiones están en un espacio de nombres. De esa manera, 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 :

Una fuente RSS puede contener elementos no descritos en esta página, solo si esos elementos están definidos en un espacio de nombres.