jueves, 31 de enero de 2008

Transofrmar un docmuent XML amb XSL usant JavaScript

1er cal tenir en un "document" l'xsl i en un altre l'xml.

una opció és usar l'xmlHttpRequest per carregar-los.

Després per tranformar l'XML obtingut amb l'XmlHttpRequest el següent codi ho fa usant l'XSL carregat anteriorment.

var target = document.getElementById(gObjId);
xmlRef = xmlhttp.responseXML;

target.innerHTML = "";
var outputXHTML = null;
if (window.ActiveXObject)
{
outputXHTML = xmlRef.transformNode(gXSLT);
target.innerHTML = outputXHTML;
}
else
{
outputXHTML = gXSLT.transformToFragment(xmlRef, document);
target.appendChild(outputXHTML); // .innerHTML= outputXHTML.textContent;//
}

Per carregar elXSLTProcessor (gXSLT) cal fer:


gXSLT = new XSLTProcessor();
// carregar l'XSL en el document xslRef
gXSLT.importStylesheet(xslRef);


Es pot trobar com fer-ho a:
http://www.codingforums.com/showthread.php?t=91403

No hay comentarios: