Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

52 lines
1.4 KiB

/*
convert.js
Windows Scripting Host file for running the xdr-xsd-converter.xsl
stylesheet.
Parameters: xml-data-reduced-file [xml-schema-file]
Author: Jonathan Marsh <[email protected]>
Copyright 2000 Microsoft Corp.
*/
var args = WScript.arguments;
if (args.length != 2 && args.length !=1)
alert("parameters are: xml-data-reduced-file [xml-schema-file]");
else
{
var ofs = WScript.CreateObject("Scripting.FileSystemObject");
var stylesheet = ofs.GetAbsolutePathName(args.item(0));
var converter = ofs.getAbsolutePathName("xdr-xsd-converter.xsl");
var pp = ofs.getAbsolutePathName("pretty-printer.xsl");
if (args.length < 2)
var dest = ofs.getAbsolutePathName(args.item(0)) + ".xsd";
else
var dest = ofs.getAbsolutePathName(args.item(1));
var oXML = new ActiveXObject("MSXML2.DOMDocument");
oXML.validateOnParse = false;
oXML.async = false;
//oXML.preserveWhiteSpace = true;
oXML.load(stylesheet);
var oXSL = new ActiveXObject("MSXML2.DOMDocument");
oXSL.validateOnParse = false;
oXSL.async = false;
oXSL.load(converter);
var oResult = new ActiveXObject("MSXML2.DOMDocument");
oResult.validateOnParse = false;
oResult.async = false;
oXML.transformNodeToObject(oXSL, oResult);
var oFile = ofs.CreateTextFile(dest);
oFile.Write(oResult.xml);
oFile.Close();
}