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