From 8512481e25faa4635bf24cae15a8859a2696f019 Mon Sep 17 00:00:00 2001 From: cantor Date: Sun, 17 Feb 2008 21:19:07 +0000 Subject: [PATCH] Windows script to run an XML transform. git-svn-id: https://svn.middleware.georgetown.edu/cpp-sp/trunk@2738 cb58f699-b61c-0410-a6fe-9272a202ed29 --- configs/xsltproc.js | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 configs/xsltproc.js 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); +} -- 2.1.4