Nuevo RSS para el plugin spipGis

Martes 10 de abril de 2007, por Horacio González Diéguez

El modelo que se ha utilizado para el xml de loudblog no responde a ningún standard y por lo tanto no es valido.
Basandonos en etiquetas rss ya existentes estamos desarollando nuetra propia propuesta a la espera de que se imponga un standard.

El primer modelo de xml que hicimos para el plugín de spip fué este:
- rss-V1.xml
- validación

*Este documento no validaba porque solo se había declarado el stadard rss 2.0 en la cabecera del documento.

<?xml version="1.0" encoding="ISO-8859-1" ?>
<rss version="2.0">

Teniendo encuenta esto, el documento está mal formado puesto que la etiqueta <author> </author> se utiliza únicamente para introducir el mail del autor y no puede contener su nombre. Para hacer el documento se estas fuentes; RSS Tutorial, Really Simple Sindication(el ejemplo de esta segunda fuente no valida y fué el que indujo a error) y RSS 2.0 Specification.

Lo que no acabo de comprender es porqué etiquetas como <author:web> </author:web> o <geo:lat> </geo:lat> que no pertenecen directamente a RSS 2.0 validan y sin embargo <author> </author> no.

A raiz de este error se buscó algunos standares que permitieran introducir en el documento nuevas etiquetas de forma que pudiéramos incluir en el toda la información que necesitábamos. Al provenir de loudblog, un cms pensado para crear podcast, la mayoría de las etiquetas que empezamos utilizando fueron del standar rss de itunes (Itunes Tutorial Tags, Itunes RSS Tec. specification). Esto se puede observar en el segundo modelo de xml que hicimos para el plugín de spip:

- rss-V2.xml
- validación

En este documento si se modificó la cabecera haciendo referencia a los estandares utilizados.

<rss  version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">

Como se puede observar este modelo de ducumento validaba perfectamente.

Document Type Definition:
Cualquier documento xml debe contener una declaración acerca de las normas y la estructura que lo rigen. Esta declaración llamada DTD, normalmente se hace a través de un documento externo mediante un enlace a un documento en la red.

Por último se hizo un modelo simplificado de rss en el cual todos los elementos de la ventana del marcador se incluyeron como contenido html de la etiqueta <description> </description>. Para poder hacer esto es necesario evitar escribir directamente las etiquetas, el contenido se introdujo usando el siguiente esquema:

&lt;div style='width:200px'&gt;
&lt;div id='player'&gt;&lt;/div&gt;
&lt;span class='windowText'&gt; #TEXTO &lt;/span&gt;
&lt;br&gt;&lt;br&gt;
&lt;a href='#URL IMAXE' rel='lightbox[#TITULO IMAXE]'&gt;&lt;img src='#URL MINIATURA' border='0' height='60'&gt;&lt;/a&gt;
&lt;br&gt;
&lt;b class='windowBlack'&gt;#AUTOR&lt;/b&gt;
&nbsp;&nbsp;&nbsp;
&lt;a class='window' target='_blank' href='#URL WEB AUTOR'&gt;#WEB AUTOR&lt;/a&gt;&lt;br&gt;
&lt;span class='windowRight'&gt;&lt;b&gt;as #HORA DA GRAVACION do  #DATA DA GRAVACION&lt;/b&gt;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;

Como se puede observar este modelo de documento ya se preparo para crearlo a través de spip en la siguiente direccion:
http://www.vhplab.net/web/spip.php?page=rss-geo

- rss-V3.xml
- validación

Recientemete Googlemap Api acaba crear un objeto para alvergar la información proveniente de un documento geo rss como los de flickr o un documento klm como los de googlearth.

2015 VHPLab. I 2014 I 2013 I
English I Galego