ValidationEventHandler Event
Collapse the table of content
Expand the table of content

XmlReaderSettings.ValidationEventHandler Event


Occurs when the reader encounters validation errors.

Namespace:   System.Xml
Assembly:  System.Xml (in System.Xml.dll)

member ValidationEventHandler : IEvent<ValidationEventHandler,

These events occur while reading an XML instance document if the ValidationType is set to either DTD or Schema. If the ReportValidationWarnings setting has been enabled on the ValidationFlags property these events also occur when any validation warnings are encountered.

If the reader is configured for validation and no validation event handler has been set, an XmlSchemaValidationException is thrown for all validation errors. (Validation warnings do not cause an XmlSchemaValidationException to be thrown).

System_CAPS_security Security Note

Validation error messages may expose sensitive content model information. Validation error and warning messages are handled using the ValidationEventHandler delegate, or are exposed as an XmlSchemaValidationException if no event handler is provided to the XmlReaderSettings object (validation warnings do not cause an XmlSchemaValidationException to be thrown). This content model information should not be exposed in untrusted scenarios. Validation warning messages are suppressed by default and can be reported by setting the ReportValidationWarnings flag.

The SourceUri property of an XmlSchemaValidationException returns the URI path to the schema file that caused the exception. The SourceUri property should not be exposed in untrusted scenarios.

The following example shows the settings to specify to create a reader that validates using an inline schema and that also displays validation warnings. The validation event handler uses the XmlSeverityType enumeration to differentiate between warnings and errors.

No code example is currently available or this language may not be supported.

.NET Framework
Available since 2.0
Return to top
© 2015 Microsoft