我正在尝试使用xsd(xml架构)验证xml 我已经尝试了Stack Overflow中的所有答案,但它们都不适用于我。 我在document.Load行获得了异常。 我是否需要更新xml? xml的第一行是:
< ?xml version =" 1.0"编码=" UTF-8"> 在'<'之后我添加了一个额外的空格。因为它没有显示出来。它不在实际的xml
中 try
{
XmlReaderSettings settings = new XmlReaderSettings();
settings.Schemas.Add(@"D:\test-files\xsd", "xsd\\indeedschema.xsd");
settings.ValidationType = ValidationType.Schema;
XmlReader reader = XmlReader.Create("xsd\\inxml.xml", settings);
XmlDocument document = new XmlDocument();
document.Load(reader);
ValidationEventHandler eventHandler = new ValidationEventHandler(ValidationEventHandler);
document.Validate(eventHandler);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}