var xs, xd; main(); function main() { try { xs = new ActiveXObject("MSXML2.XMLSchemaCache.5.0"); xd = new ActiveXObject("MSXML2.DOMDocument.5.0"); } catch (e) { alert("Mirosoft XML Core Services (MSXML) 5.0 for Microsoft Office is not installed.\n" +"Download and install MSXML 5.0 from http://msdn.microsoft.com/xml\n" +"before continuing."); return; } try { xs.add("urn:books", "books.xsd"); } catch (e) { alert("Failed to add to schema cache: "+e.description); return; } try { xd.schemas = xs; xd.async = false; xd.validateOnParse = false; xd.load("books.xml"); xd.setProperty("MultipleErrorMessages", true); } catch (e) { alert("can't load books.xml : " + e.description); return; } var err = xd.validate(); if (err.errorCode != 0 ) { var allErrs = err.allErrors; var e = allErrs.next; alert("errorItem: "+e.reason+"\n"); var e = allErrs.next; alert("errorItem: "+e.reason+"\n"); allErrs.reset; var e = allErrs.next; alert("errorItem (reset): "+e.reason+"\n"); } else alert("valid dom as follows:\n" + xd.xml); } function alert(msg) { WScript.echo(msg); }
Try It!
Note Under operating systems other than Windows 2000 or Windows XP, you might need to install Windows Scripting Host (wscript.exe), if it is not already installed.