Generar xhtml con perl
- Jun
- 28
3 comentarios! 228 palabras - 1 hits
Metodos para generar marcado xhtml con el modulo CGI
Un script escrito en perl puede devolver código html correctamente formateado, tan solo tenemos que incluir una llamada al modulo CGI que por defecto viene en cualquier instalación de perl.
Si no estamos seguros de tener el modulo, podemos instalarlo desde cpan,
- perl -MCPAN -e shell
- ...
- install CGI
Ahora ya estamos seguros de cumplir los requisitos, comencemos con el script, lo primero es incluir el modulo e inicializarlo declarando una variable.
- use CGI;
- my $q = new CGI;
Para generar el marcado html tenemos varias opciones, podemos llamar directamente a la etiqueta pasando los parámetros mediante un array de variables,
- $q->p({-style=>'font-size:12px;'}, 'mi parrafo');
o abriendo y cerrando la etiqueta para poder generar un marcado mas complejo.
- $q->open_div();
- $q->p({-style=>'font-size:12px;'}, 'mi párrafo');
- $q->close_div();
Este seria el script una vez unimos todas las piezas, podéis comprobar que el código valida totalmente como xhtml 1.0 transicional.
- use CGI;
- my $q = new CGI;
No es que sea un método ideal para generar paginas complejas, pero es una forma interesante de crear scripts utilizando un marcado valido sin tener que escribir muchas lineas de código.
3 comentarios
# Escrito por Federico hace 3 años, 8 meses
Mis sinceras disculpas con un lenguaje tan noble como Perl, pero esa forma de escribir HTML apesta. Será muy práctico evitarte el drama de escribir los < y > pero aún así dependes de tu memoria para cerrar cada tag. Tomando en cuenta eso, existe siempre la probabilidad de error, lo que lo vuelve inservible para crear XHTML (como XML).
# Escrito por Alex Sancho hace 3 años, 8 meses
Esta claro que no es el metodo ideal para escribir html, pero si te fijas en el ejemplo, es justo lo contrario, solo tienes que cerrar los tags que elijas abrir con un $q->start
# Escrito por g013m hace 3 años, 8 meses
En Perl existen muchas forma de gener código (X)HTML, esta quizás como tu mencionas no es la más ideal, uno de los módulos que me llama la atención es: Text::Textile que genera código (X)HTML desde un simple texto sin necesidad de escribir los tags, tambien existen módulos para crear plantillas, etc. Perl da para esto y para mucho más… Saludos.