使用 C# 中的 XSD 文件验证 XML



所以很久以前我需要验证结构和数据 发送一个服务简单。 Web 服务接收一个结构 XML,但这是 assincronico 返回结构问题。

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

我创建并使用这个简单的代码创建了一个控制台程序,并在测试过程中有效

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();
    }
}

最新更新