当使用xsd.exe时,我应该选择哪个文件选项以及为什么

本文关键字:文件 选项 为什么 选择 我应该 xsd exe | 更新日期: 2023-09-27 18:04:23

我收到了来自第三方供应商的xsd文件,用于我们目前收到的一些XML文件。为了处理这些文件,我使用xsd.exe来生成类。我看到有两个命令行选项可用,即:

  • /c[lasses]
  • /d[ataset]

我的问题是最好的,我应该选择哪个选项,为什么?

PS:我都试过了,但是,目前,/d选项会导致一些关于嵌套表的错误。/c选项确实为我工作,虽然它需要大量的数据映射到我的域对象。

当使用xsd.exe时,我应该选择哪个文件选项以及为什么

使用/cDataSet是关系数据库的内存表示。并非所有XML Schema文件都映射到关系数据库模型。您收到的错误消息无疑是因为您的模式无法映射到关系模型。

/c将生成可以通过使用XmlSerializer从XML文件加载或保存到XML文件的类。

我建议选择'c'选项,因为数据集是邪恶的。纯粹的邪恶。

我想/d会给你一个数据集来处理XML的数据。/c将生成处理数据所需的类。

现在,这是您的选择,您需要将数据映射到两个选项的域对象,