JScript Code (item.js)
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 ) { for (i=0; i<err.allErrors.length; i++) { var e=err.allErrors.item(i); alert("errorItem["+i+"]: "+e.reason+"\n"); } } else alert("valid dom as follows:\n" + xd.xml); } function alert(msg) { WScript.echo(msg); }
Try It!
- Copy the XML data (books.xml), and paste it into a text file. Save the file as books.xml.
- Copy the XSD listing (books.xsd), and paste it into a text file. Save the file as books.xsd in the same directory where you saved books.xml.
- Copy the JScript listing above, and paste it into a text file. Save the file as item.js, in the same directory where you saved books.xml and books.xsd.
- Double click the item.js file from Windows Explorer to launch the application. Alternatively, you can type "item.js" from a command prompt.
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.
- Verify that the output is the same as that listed in Output for the item Example.