<html>
<body>
<script type="text/javascript">
// Load your XSL
var objXSLT = new ActiveXObject("MSXML2.FreeThreadedDomDocument")
objXSLT.async = false
objXSLT.load("YourStylesheet.xsl")
// create a compiled XSL-object
var objCompiled = new ActiveXObject("MSXML2.XSLTemplate")
objCompiled.stylesheet = objXSLT.documentElement
// create XSL-processor
var objXSLProc = objCompiled.createProcessor()
// Load your XML
var objXML = new ActiveXObject("MSXML2.FreeThreadedDomDocument")
objXML.async = false
objXML.load("YourXML.xml")
// input for XSL-processor
objXSLProc.input = objXML
objXSLProc.addParameter("NameOfYourParameter1", "ValueOfYourParameter1")
objXSLProc.addParameter("NameOfYourParameter2", "ValueOfYourParameter2")
// etc.
// transform
objXSLProc.transform()
// display
document.write(objXSLProc.output)
</script>
</body>
</html>