• Viernes 8 de Noviembre de 2024, 22:54

Autor Tema:  Parsear Xslt Desde Una Cadena  (Leído 1306 veces)

Altareum

  • Miembro MUY activo
  • ***
  • Mensajes: 327
    • Ver Perfil
    • http://www.avian.com.ar
Parsear Xslt Desde Una Cadena
« en: Jueves 31 de Mayo de 2007, 22:17 »
0
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
  1.  
  2. var xslStylesheet, xmlDoc;
  3.       var xsltProcessor = new XSLTProcessor();
  4.      
  5.      
  6.       xhr_object = new XMLHttpRequest();
  7.       xhr_object.open("GET", "sort.xsl", false);
  8.       xhr_object.send(null);
  9.       xslStylesheet = xhr_object.responseXML;
  10.      
  11.       tabla = xslStylesheet.getElementsByTagName('table');
  12.      
  13.       xsltProcessor.importStylesheet(xslStylesheet);
  14.      
  15.      
  16.       xhr_object = new XMLHttpRequest();
  17.       xhr_object.open("GET", "sort.xml", false);
  18.       xhr_object.send(null);
  19.       xmlDoc = xhr_object.responseXML;
  20.      
  21.       var fragment = xsltProcessor.transformToFragment(xmlDoc, document);
  22.      
  23.       var cont = document.getElementById('container');
  24.       cont.innerHTML = '';
  25.       cont.appendChild(fragment);
  26.  
  27.  

Desde ya, muchas gracias al que pueda al menos, tirar una idea de qué hacer.
Altareum.
El postre!, el postre!, el postre!, el postre!, el postre!, el postre!.....
 | Klinka | Kiree | Avian |

Altareum

  • Miembro MUY activo
  • ***
  • Mensajes: 327
    • Ver Perfil
    • http://www.avian.com.ar
Re: Parsear Xslt Desde Una Cadena
« Respuesta #1 en: Viernes 1 de Junio de 2007, 21:55 »
0
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
  1. var parser =
  2. new DOMParser();
  3. var xslStylesheet = parser.parseFromString(xslStr,"text/xml");
  4. xsltProcessor.importStylesheet(xslStylesheet);
  5.  
  6.  


Altareum
El postre!, el postre!, el postre!, el postre!, el postre!, el postre!.....
 | Klinka | Kiree | Avian |