We made a sample and found it works fine:
Code:
var objDom = new ActiveXObject("Microsoft.XMLDOM");
var objRoot = objDom.createElement("rootElement");
objDom.appendChild(objRoot);
var objChild1 = objDom.createElement("childElement1");
objRoot.appendChild(objChild1);
var objChild2 = objDom.createElement("childElement2");
objRoot.appendChild(objChild2);
var objPI = objDom.createProcessingInstruction("xml","version='1.0'")
objDom.insertBefore(objPI, objDom.childNodes(0));
objDom.Save("c:\\MyXMLDoc.xml");
Output (c:\MyXMLDoc.xml):
Code:
<?xml version="1.0"?>
<rootElement><childElement1/><childElement2/></rootElement>
Has the MSXML object installed on your computer?
Code:
var objDom = new ActiveXObject("Microsoft.XMLDOM");
if (objDom == null)
{
Dialogs.msgBox("MSXML not installed!");
}