Welcome | Members | News | Search | Documentacion | Foros |
You are here: Home » Miembros » vrubert's Home » Recetas » Sirviendo contenido text/xml desde una Page Template
 
You are not logged in
Link icon Log in Link icon Join
Log in
Name
Password

Sirviendo contenido text/xml desde una Page Template

Esta receta explica cómo podemos utilizar las zpt para servir contenido XML desde nuestra página web.
El caso práctico con el que me topé era servir un RSS de mi página web, por lo que necesitaba generar XML directamente desde el servidor. Los pasos a seguir son estos:

- Lo primero que hay que hacer es instalar las librerías pyxml que nos proporcionan la funcionalidad de parseo de documentos XML:

http://pyxml.sf.net


- Seguidamente, vemos que en los documentos ZPT podemos cambiar el Content-type del documento que estamos generando, por lo que lo establecemos a "text/xml".

- Finalmente (un detalle bastante difícil de encontrar), nos damos cuenta que cualquier documento ZPT que no sea html, necesita que se le defina el espacio de nombres XML. Ejemplo:

<rss version="2.0" xmlns:tal="http://xml.zope.org/namespaces/tal">
<channel>
<title>Prueba</title>
<link tal:content="request/URL"></link>
<description>RSS de prueba</description>
<language>es-es</language>
<webmaster>zope-es@aditel.org</webmaster>
<lastBuildDate></lastBuildDate>
</channel>
</rss>


Y ya tenemos un documento XML generado desde una Page Template. :)