Windows script to run an XML transform.
[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 xsl = new ActiveXObject("MSXML2.DOMDocument");
12 var xml = new ActiveXObject("MSXML2.DOMDocument");
13
14 xml.validateOnParse = false;
15 xml.async = false;
16 xml.load(xmlFile);
17
18 if (xml.parseError.errorCode != 0)
19     WScript.Echo("XML Parse Error: " + xml.parseError.reason);
20
21 xsl.async = false;
22 xsl.load(xslFile);
23
24 if (xsl.parseError.errorCode != 0)
25     WScript.Echo("XSL Parse Error: " + xsl.parseError.reason);
26
27 try {
28     WScript.Echo(xml.transformNode(xsl.documentElement));
29 }
30 catch(err) {
31     WScript.Echo("Transformation Error: " + err.number + "*" + err.description);
32 }