如何在C#中针对具有嵌套xsd的单个xsd验证xml文件

时间:2019-06-17 06:46:25

标签: c# xml xsd

我有一个主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

0 个答案:

没有答案