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

[0] Índice de Mensajes

Ir a la versión completa