

var aArgs = WScript.arguments;
if (aArgs.count() != 3)
{

	WScript.Echo("Usage: cscript msxml3.js <xml-file> <xsl-file> <output-file>\n");

} else {

	// Set the source, style sheet and result locations here
	var aSourceFile = aArgs.item(0);
	var aStyleFile =  aArgs.item(1);
	var aResultFile = aArgs.item(2);
	WScript.Echo(aSourceFile, " + ", aStyleFile, " = " ,aResultFile);

	// Load the XML 
	var pDOMSource = new ActiveXObject("Msxml2.DOMDocument");
	pDOMSource.async = false;
	pDOMSource.load(aSourceFile);

	// Load the XSLT
	var pDOMStyle = new ActiveXObject("Msxml2.DOMDocument");
	pDOMStyle.async = false;
	pDOMStyle.load(aStyleFile);

	// Set up the resulting document.
	var pDOMResult = new ActiveXObject("Msxml2.DOMDocument");
	pDOMResult.async = false
	pDOMResult.validateOnParse = true;

	// perform the transormation
	pDOMSource.transformNodeToObject(pDOMStyle, pDOMResult); 

	// save the file 
	pDOMResult.save(aResultFile);
}
