validateOnLoad:
Indicates whether the schema will be compiled and validated when it is loaded into the schema cache,The validateOnLoad Property must be set to false before any schemas that are not to be validated are loaded into the schema cache.
validateOnParse:
Indicates whether the parser should validate this document,If True, validates during parsing. If False, parses only for well-formed XML
Indicates whether the schema will be compiled and validated when it is loaded into the schema cache. The validateOnLoad Property must be set to false before any schemas that are not to be validated are loaded into the schema cache.
Set oSchemaCache = CreateObject("Msxml2.XMLSchemaCache.4.0")
Set oAnnotationDoc = CreateObject("Msxml2.DOMDocument.4.0")
' Load the schema.
nsTarget="http://www.example.microsoft.com/po"
' Setting validateOnLoad to true is optional; true is the default value.
oSchemaCache.validateOnLoad = true
oSchemaCache.add "urn1", schema1 ' Validated on add.
oSchemaCache.add "urn2", schema2 ' Validated on add.
oSchemaCache.validateOnLoad = false
oSchemaCache.add "urn3", schema3 ' Not validated yet.
oSchemaCache.add "urn4", schema4 ' Not validated yet.
' Schema3 and schema4 are validated now. Schema1 and schema2 are not validated now, because they already were.
oSchemaCache.validate
validateOnParse 例子:
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0");
xmlDoc.async = false;
xmlDoc.validateOnParse = true;
xmlDoc.load("books.xml");
if (xmlDoc.parseError.errorCode != 0) {
var myErr = xmlDoc.parseError;
WScript.Echo("You have error " + myErr.reason);
}