【问题标题】:How to make an xml file with data from xsd?如何使用来自 xsd 的数据制作 xml 文件?
【发布时间】:2017-08-01 17:44:29
【问题描述】:

我得到了一个 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

【问题讨论】:

  • 您将需要发布更多步骤...我已经尝试过您的 XSD,并且我得到了一个完全有效的数据集。您遇到的错误通常是由某些类型的 XSD 引起的,这似乎不适用于您的情况。
  • Petru...你是如何创建它的实例的?我不能

标签: c# xml xsd dataset


【解决方案1】:

虽然这不是您问题的确切答案,但请考虑使用 online generator 或 Altova XmlSpy。

【讨论】:

  • 谢谢,我如何填充该 XML 并使用 xsd 模式保存它?
  • 真正的问题是当我实例化时它给出了错误“同一个表'X'不能是两个嵌套关系中的子表。”
【解决方案2】:

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

Serialization Issue when using WriteXML method

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

【讨论】:

    猜你喜欢
    • 2014-06-17
    • 1970-01-01
    • 2015-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多