可能的重复:
使用 XSD 架构进行 Xml 验证 https://stackoverflow.com/questions/572853/xml-validation-using-xsd-schema
我使用一些 C# 生成了一些 XML。我需要查看该 XML 是否针对 XSD 文件进行验证。有没有办法在 C# 中做到这一点?如果是这样,我该怎么做?
看这个问题:
使用 XSD 架构进行 Xml 验证 https://stackoverflow.com/questions/572853/xml-validation-using-xsd-schema
它表明您所需要做的就是在创建 XmlReader 时设置正确的选项:
XmlReaderSettings settings = new XmlReaderSettings();
settings.Schemas.Add(null, xsdFilePath);
settings.ValidationType = ValidationType.Schema;
settings.ValidationEventHandler += new System.Xml.Schema.ValidationEventHandler(settings_ValidationEventHandler);
var reader = XmlReader.Create(source, settings);
您现在将获得有关验证错误的信息settings_ValidationEventHandler
如果需要,文档加载将被中止。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)