La página se ve desarmada, divs mal armados con xsl , etiquetas cerradas

views: 309

Luego de un par de semanas , y algunos pelos menos, encontre lo que pasaba en página la cual se desarmaba toda al parsear el xml con el xsl


el html generado si bien era correcto no era bien representado por el browser generando una vista que nada tenia que ver con lo que queria


empece a ver que el problema eran los divs, los cuales cuando estaban vacios el xslt processor los cerraba de la forma


<div></div>     lo pasaba a  <div/>    lo cual generaba problemas en browser aunque no debiera.


probe agregando un text en medio de los divs y se soluciono <div><text/></div> pero habia algo que no me dejaba tranquilo , hasta que descubri lo que tanto me molestaba


xsl procesor genera xml por defecto , a no ser que lea una etiqueta html en el codigo del xsl, por lo que cualquier codigo generado a travez de xsl da como resultado un xml que es el que rompe en un navegador que busca


leer html


para solucionar esto de manera facil y sin <text/> solo hay que agregar la siguiente linea


<xsl:output    method="html"/>


debajo de la declaracion xsl por lo que quedaria ...


<?xml version="1.0" encoding="iso-8859-1"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">


<xsl:output    method="html"/>


de esta manera se fuerza al xslt processor a que genere codigo html , y listo , todo funciona de maravillas !


Cómo Calificas este artículo?:
1 2 3 4 5


Los que entraron en este post también vieron:


Comentarios:

Agregar Comentario:


Nombre:                       Valoración:
Comentario:
E-mail:(opcional)

Copie el texto:

Google