JScript Code (item.js)

 

[This sample code uses features that were first implemented in MSXML 5.0 for Microsoft Office Applications.]

var xs, xd;

main();

function main() 
{
  try {
    xs = new ActiveXObject("MSXML2.XMLSchemaCache.6.0");
    xd = new ActiveXObject("MSXML2.DOMDocument.6.0");
  }
  catch (e) {
    WScript.Echo("Mirosoft XML Core Services (MSXML) 6.0 is not installed.\n"
          +"Install MSXML 6.0 before continuing.");
    return;
  }

  try {
    xs.add("urn:books", "books.xsd");
  }
  catch (e) {
    WScript.Echo("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) {
    WScript.Echo("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);
        WScript.Echo("errorItem["+i+"]: "+e.reason+"\n");
     }
  }
  else
    WScript.Echo("valid dom as follows:\n" + xd.xml);

}

Try It!

  1. Copy the XML data (books.xml), and paste it into a text file. Save the file as books.xml.

  2. 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.

  3. 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.

  4. 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.

  5. Verify that the output is the same as that listed in Output for the item Example.