1 var oArgs = WScript.Arguments;
3 if (oArgs.length < 2) {
4 WScript.Echo("usage: cscript xsltproc.js xml xsl");
11 var xml = new ActiveXObject("MSXML2.DOMDocument.5.0");
12 var xsl = new ActiveXObject("MSXML2.FreeThreadedDOMDocument.5.0");
13 var xslTemplate = new ActiveXObject("MSXML2.XSLTemplate.5.0");
15 xml.validateOnParse = false;
19 if (xml.parseError.errorCode != 0)
20 WScript.Echo("XML Parse Error: " + xml.parseError.reason);
25 if (xsl.parseError.errorCode != 0)
26 WScript.Echo("XSL Parse Error: " + xsl.parseError.reason);
28 xslTemplate.stylesheet = xsl;
29 var xslProcessor = xslTemplate.createProcessor();
30 xslProcessor.input = xml;
33 var writer = new ActiveXObject("MSXML2.MXXMLWriter.5.0");
34 xslProcessor.output = writer;
36 for (i=2; i<oArgs.length; i=i+2) {
37 xslProcessor.addParameter(oArgs(i), oArgs(i+1));
40 xslProcessor.transform();
41 WScript.Echo(writer.output);
44 WScript.Echo("Transformation Error: " + err.number + "*" + err.description);