Thomas J.S.: XSLT-Transformation

Beitrag lesen

Hallo,

Also ich übergebe einen Wert an meine xsl-Datei und lasse es dann anzeigen:

var positionsnummer = 3;

// Load XML
        xml = new ActiveXObject("MSXML2.DOMDocument.3.0");
        xml.async = false;
        xml.load("bla1.xml");

// Load XSL
        xsl = new ActiveXObject("MSXML2.FreeThreadedDOMDocument.3.0");
        xsl.async = false;
        xsl.load("bla2.xsl");

var objCache   = new ActiveXObject("Msxml2.XSLTemplate.3.0");
        objCache.stylesheet = xsl;

var objXSLTProc = objCache.createProcessor();
         objXSLTProc.input = xml;
         objXSLTProc.addParameter("positionsnummer", positionsnummer, "");
         objXSLTProc.transform();

// Transform
  document.write(objXSLTProc.output);

Weg damit und mit:
document.getElementById("results").innerHTML = objectXSLTProcessor.output;
und
<div id="results"></div> (oder <body id="results">) arbeiten. (das XSLT entsprechend anpassen, so dass <html> und <body> etc. dann nicht doppelt in der Seite steht).

Grüße
Thomas