Fix backslashes in SHIBSP_PREFIX variable by manually creating it during the script...
[shibboleth/sp.git] / configs / xsltproc.js
1 var oArgs = WScript.Arguments;
2
3 if (oArgs.length < 2) {
4     WScript.Echo("usage: cscript xslt.js xml xsl");
5     WScript.Quit();
6 }
7
8 xslFile = oArgs(0);
9 xmlFile = oArgs(1);
10
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");
14
15 xml.validateOnParse = false;
16 xml.async = false;
17 xml.load(xmlFile);
18
19 if (xml.parseError.errorCode != 0)
20     WScript.Echo("XML Parse Error: " + xml.parseError.reason);
21
22 xsl.async = false;
23 xsl.load(xslFile);
24
25 if (xsl.parseError.errorCode != 0)
26     WScript.Echo("XSL Parse Error: " + xsl.parseError.reason);
27
28 xslTemplate.stylesheet = xsl;
29 var xslProcessor = xslTemplate.createProcessor();
30 xslProcessor.input = xml;
31
32 try {
33     var writer = new ActiveXObject("MSXML2.MXXMLWriter.5.0");
34     xslProcessor.output = writer;
35     
36     for (i=2; i<oArgs.length; i=i+2) {
37         xslProcessor.addParameter(oArgs(i), oArgs(i+1));
38     }
39     
40     xslProcessor.transform();
41     WScript.Echo(writer.output);
42 }
43 catch(err) {
44     WScript.Echo("Transformation Error: " + err.number + "*" + err.description);
45 }