Все коды C#
, доступные через сеть, предназначены только для чтения и загрузки XML
и XSD
.
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.Load(@"D:\XML\Sample.xml");
xmlDocument.Schemas.Add("http://www.w3.org/2001/XMLSchema", @"D:\XML\Sample.xsd");
xmlDocument.Schemas.Compile();
ValidationEventHandler eventhandler = new ValidationEventHandler(ValidationEventHandler);
xmlDocument.Validate(eventhandler);
if (valid == true)
{
label1.Text = "Xml Got Validated!!";
}
void ValidationEventHandler(object sender, ValidationEventArgs e)
{
valid = false;
switch (e.Severity)
{
case XmlSeverityType.Error: label1.Text = "Xml Validation Failed".ToString();
break;
case XmlSeverityType.Warning: label1.Text = "Xml Has some warning".ToString();
break;
}
}
Это на самом деле не подтверждает мои XML
только чтение, даже если яне пропускайте обязательные элементы, это говорит: "ЕГО ВАЛИД"