UseInlineSchema Property

 

Specifies whether inline schemas should be processed (true) or not (false). When this property is set to true, inline schemas are used for validation. When this property is set to false, inline schemas are treated like any other XML fragments.

This property is supported in MSXML 6.0, and the default value is false.

This property has security implications. For more information, see MSXML Security Overview and DOM Security.

Script Syntax

domObj.setProperty(strProp, vBool);  
vBool = domObj.getProperty(strProp);  

Visual Basic

domObj.setProperty
(strProp, vBool)  
vBool = domObj.getProperty
(strProp)  

C\C++ Syntax

HRESULT setProperty(BSTR strProp, VARIANT vBool);  
HRESULT getProperty(BSTR strProp, VARIANT* vBool);  

Parameters

strProp
A BSTR string whose value is "UseInlineSchema".

vBool
A VARIANT_BOOL value of true or false.

Remarks

The second-level properties ValidateOnParse, ResolveExternals and UseInlineSchema all involve the validation of an XML document. Collectively, they influence the behavior of the parser in the following way.

Validate Property Settings Behavior of the parser
ValidateOnParse = true

 ResolveExternals = true

 UseInlineSchema = true
Validates against a schema resolved from a schema-cache, an inline schema, or schemaLocation attributes.
ValidateOnParse = true

 ResolveExternals = true

 UseInlineSchema = false
Validates the document against a schema resolved from a schema-cache or the schemaLocation attributes. An inline schema is ignored.
ValidateOnParse = true

 ResolveExternals = false

 UseInlineSchema = true
Validates the document against a schema resolved from a schema-cache or an inline schema. The schemaLocation attributes are ignored in resolving the schema.
ValidateOnParse = true

 ResolveExternals = false

 UseInlineSchema = false
Validates the document against a schema resolved from a schema-cache. An inline schema and the schemaLocation attributes are ignored. This is the default behavior for MSXML 6.0.
ValidateOnParse = false

 ResolveExternals = true

 UseInlineSchema = true
Process ID/IDREF/datatype using schema resolved from schema-cache, inline schema or the schemaLocation attributes.
ValidateOnParse = false

 ResolveExternals = true

 UseInlineSchema = false
Process ID/IDREF/datatype using schema resolved from schema-cache or the schemaLocation attributes. Inline schema is ignored.
ValidateOnParse = false

 ResolveExternals = false

 UseInlineSchema = true
Process ID/IDREF/datatype using schema resolved from schema-cache or inline schema. The schemaLocation attributes are ignored.
ValidateOnParse = false

 ResolveExternals = false

 UseInlineSchema = false
Process ID/IDREF/datatype using schema resolved from schema-cache. Inline schema and the schemaLocation attributes are ignored.
ValidateOnParse = false

 ResolveExternals = true or false

 UseInlineSchema = true or false
Schema validation is not performed and ID/IDREF/dataype are not resolved.

Versioning

This property is supported in MSXML 6.0. The default value is false.

Applies to

Interface: IXMLDOMDocument2

Methods: setProperty | getProperty

See Also

Using Inline Schemas (XSD)
ResolveExternals Property
ValidateOnParse Property