From: cantor Date: Sun, 17 Feb 2008 21:19:07 +0000 (+0000) Subject: Windows script to run an XML transform. X-Git-Tag: 2.4~548 X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fsp.git;a=commitdiff_plain;h=8512481e25faa4635bf24cae15a8859a2696f019 Windows script to run an XML transform. git-svn-id: https://svn.middleware.georgetown.edu/cpp-sp/trunk@2738 cb58f699-b61c-0410-a6fe-9272a202ed29 --- diff --git a/configs/xsltproc.js b/configs/xsltproc.js new file mode 100644 index 0000000..9f961ee --- /dev/null +++ b/configs/xsltproc.js @@ -0,0 +1,32 @@ +var oArgs = WScript.Arguments; + +if (oArgs.length < 2) { + WScript.Echo("usage: cscript xslt.js xml xsl"); + WScript.Quit(); +} + +xslFile = oArgs(0); +xmlFile = oArgs(1); + +var xsl = new ActiveXObject("MSXML2.DOMDocument"); +var xml = new ActiveXObject("MSXML2.DOMDocument"); + +xml.validateOnParse = false; +xml.async = false; +xml.load(xmlFile); + +if (xml.parseError.errorCode != 0) + WScript.Echo("XML Parse Error: " + xml.parseError.reason); + +xsl.async = false; +xsl.load(xslFile); + +if (xsl.parseError.errorCode != 0) + WScript.Echo("XSL Parse Error: " + xsl.parseError.reason); + +try { + WScript.Echo(xml.transformNode(xsl.documentElement)); +} +catch(err) { + WScript.Echo("Transformation Error: " + err.number + "*" + err.description); +}