XMLSchemaIntegrityValidationWarningResult

The XMLSchemaIntegrityValidationWarningResult enumeration provides possible outcomes for integrity validation warnings when processing XML schemas.

Overview
Members
Syntax
Examples

This enumeration is used by the XmlSchemaSet class to indicate the result of a validation operation that detected potential integrity issues.

NameValueDescription
None0No warning was raised during validation.
DuplicateIdentityConstraint1Two identity constraints share the same name within the same scope.
InvalidReference2A reference to a non‑existent identity constraint was encountered.
AmbiguousReference3Multiple possible identity constraints match a reference, causing ambiguity.
public enum XMLSchemaIntegrityValidationWarningResult
{
    None = 0,
    DuplicateIdentityConstraint = 1,
    InvalidReference = 2,
    AmbiguousReference = 3
}
using System;
using System.Xml.Schema;

class Program
{
    static void Main()
    {
        XmlSchemaSet set = new XmlSchemaSet();
        set.ValidationEventHandler += (sender, e) =>
        {
            if (e.Severity == XmlSeverityType.Warning)
            {
                XMLSchemaIntegrityValidationWarningResult result =
                    (XMLSchemaIntegrityValidationWarningResult)Enum.Parse(typeof(XMLSchemaIntegrityValidationWarningResult), e.Message);
                Console.WriteLine($"Warning: {result}");
            }
        };

        set.Add(null, "example.xsd");
        set.Compile();
    }
}