Programación Web y Scripting > JavaScript
Parsear Xslt Desde Una Cadena
(1/1)
Altareum:
Buenas!
Después de pasar dos días de trabajo buscándole la vuelta a la situación, la cabeza no da más.
El problema es el siguiente, tengo que, por medio de Javascript, levantar un archivo xml y convertirlo a formato html por medio de un xslt, y el resultado, agregarlo a un div del documento.
El problema me surge ya que el archivo xslt debe ser creado dinámicamente (es decir por medio de una variable del tipo string), no desde un archivo. Y la verdad no encuentro solución alguna que funcione.
El código que necesito realizar es parecido a este (que sí funciona):
--- Código: Text --- var xslStylesheet, xmlDoc; var xsltProcessor = new XSLTProcessor(); xhr_object = new XMLHttpRequest(); xhr_object.open("GET", "sort.xsl", false); xhr_object.send(null); xslStylesheet = xhr_object.responseXML; tabla = xslStylesheet.getElementsByTagName('table'); xsltProcessor.importStylesheet(xslStylesheet); xhr_object = new XMLHttpRequest(); xhr_object.open("GET", "sort.xml", false); xhr_object.send(null); xmlDoc = xhr_object.responseXML; var fragment = xsltProcessor.transformToFragment(xmlDoc, document); var cont = document.getElementById('container'); cont.innerHTML = ''; cont.appendChild(fragment);
Desde ya, muchas gracias al que pueda al menos, tirar una idea de qué hacer.
Altareum.
Altareum:
Tonto de mi, no haberme dado cuenta antes :( :( :( :( :(
La cosa es que ya que no podía realizarlo en Firefox, estuve buscando cómo agregarle nodos al xsl en IE (algo imposible de hecho). Y me topé con la solución a mi problema anterior :o :huh:
Por si a alguien le interesa, dejo la solución al problema:
--- Código: Text ---var parser = new DOMParser();var xslStylesheet = parser.parseFromString(xslStr,"text/xml");xsltProcessor.importStylesheet(xslStylesheet);
Altareum
Navegación
Ir a la versión completa