我们为什么要在c#类上使用xsd

时间:2012-12-11 17:52:21

标签: c# xml xsd

在我们的项目中,我们有xsd模式文件,我们自动为xsd生成c#类并使用它们。每次,如果我们需要进行修改,我们会被要求在xsd文件中执行此操作,之后生成c#代码。

我的问题是,为什么我们首先需要xsd,为什么我们不能直接创建可序列化的c#类。

1 个答案:

答案 0 :(得分:2)

我假设对类的更改是应用程序支持的某些XML数据结构更改的结果。有了这个假设,以下是保持XSD同步的几个原因:

  1. 如果您从XSD重新生成类文件,则对类的所有更改都将丢失
  2. XSD可用于验证可以使用这些类(de)序列化的任何XML文档。