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 !
1 2 3 4 5