我有一个主xsd文件,该文件中又包含多个xsd(主xsd可以参考其他xsd进行xml验证)。如何针对C#中的所有这些xsd文件验证我的xml文件。
var xdoc = XDocument.Load(TextReader);
var schemas = new XmlSchemaSet();
schemas.Add("example.com/rules-engine-configuration.xsd", xsdFilePath);
try
{
string msg = "";
xdoc.Validate(schemas, (sender, args) =>
{
msg += args.Severity.ToString() + ":" + args.Message + " Line Number :" + args.Exception.LineNumber + " Line Position:" + args.Exception.LinePosition + Environment.NewLine;
});
}
此操作无效,因为它可以成功验证无效的Xsd