JScript Code (length.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 ) {
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!
- 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 length.js, in the same directory where you saved books.xml and books.xsd.
- Double click the length.js file from Windows Explorer to launch the application. Alternatively, you can type "length.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 your output is the same as that listed in Output for the length Example.