如何在C#中生成XML文件,该文件在生成时针对XSD模式文件进行验证?

时间:2014-09-12 19:15:01

标签: c# xml validation xsd

我有一个由政府提供的模式定义文件(.xsd),他们将使用它来验证我的客户端在xml文件中发送的数据。

从C#列表中的数据库中检索数据,该列表将转换为XML文件。

到目前为止我找到的唯一解决方案是:

  1. 首先从列表数据中创建XML文件,然后根据代码中的模式文件对其进行验证。
  2. 首先使用架构定义文件中的验证编写手动代码,然后以编程方式验证数据,然后将其写入xml文件。
  3. 这样可以在创建文件之前或之后验证数据。第一种方法会影响性能,而如果我使用第二种方法,如果xsd文件中的任何验证发生变化,我将不得不更改代码。

    我想要的是在转换为XML时根据模式定义验证列表数据的方法,这样如果数据中有任何错误,我将在创建xml文件之前收到错误或异常并且我不必手动编写模式验证的代码,因为验证已经存在于xsd文件中。

0 个答案:

没有答案