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 ) {
errsCount = err.allErrors.length;
alert("there are "+errsCount+ " errors in the collection");
}
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.