在 C# 中使用 XSD 文件验证 xml

validate xml with XSD file in C#

所以不久前我需要验证结构和数据以便发送一项服务。 Web 服务接收一个结构 xml,但这是 assincronico 到 return 结构问题。

所以我花了很多时间来检查文件到文件,所以我认为用一个 XSD 自动检查 xml 结构的想法,提供了 XSD由另一家公司。

我创建并使用了这个简单的代码来创建一个控制台程序并在我的测试过程中验证所有 xml

class Program {
    static void Main(string[] args) {
        Console.WriteLine("validando input.xml con input.xsd");
        var schemas = new XmlSchemaSet();
        schemas.Add("", "input.xsd");
        Console.WriteLine("Validando...");
        var custOrdDoc = XDocument.Load("input.xml");
        var errors = false;
        custOrdDoc.Validate(schemas, (o, e) => {
                                 Console.WriteLine("{0}", e.Message);
                                 errors = true;
                             });
        Console.WriteLine("archivo {0}", errors ? "No cumple con la validacion" : "validacion exitosa");
        Console.ReadKey();
    }
}