使用C#中的XSD文件验证xml [重复]

问题描述 投票:-1回答:1

这个问题在这里已有答案:

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

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

c# xml xsd xml-parsing
1个回答
0
投票

我创建并使用这个简单的代码来创建一个控制台程序,并在我的测试过程中验证所有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();
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.