-1

我得到了一个 xsd 文件来使用它并用数据制作一个 xml 文件。

这是我计划做的,在 Visual Studio 2008 中使用一个 c# 项目

  • 从该 xsd 文件制作数据集:
    • 将 mpc.xsd 文件添加到项目中以创建 DataSet
    • 将 MSDataSetGenerator 设置为其属性“PersonalizedTools”
    • 用数据集设计器打开它。
  • 用数据填充其数据表
  • 使用 dataset.WriteXML 将数据保存为 XML。

问题是当我想实例化它时,

ds_mpc = new DATASETS.DS_MPC();

给出下一个错误:

“同一张表‘X’不能是两个嵌套关系中的子表。”

是否有四处走走以避免该错误?或者是否有另一种方法来使用该 xsd 架构,在数据中填充并制作一个 xml 文件。?

这是该 xsd 文件的链接: https ://sppld.sat.gob.mx/pld/documentos/links/xsd/mpc.xsd

4

2 回答 2

1

虽然这不是您问题的准确答案,但请考虑使用在线生成器或 Altova XmlSpy。

于 2013-11-07T20:46:37.797 回答
0

这是可以解决的,通过作弊...

使用 WriteXML 方法时的序列化问题

可能并不完美,但它适用于我的场景。

于 2015-04-08T15:58:07.877 回答