Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用xsd中的数据生成xml文件?_C#_Xml_Xsd_Dataset - Fatal编程技术网

C# 如何使用xsd中的数据生成xml文件?

C# 如何使用xsd中的数据生成xml文件?,c#,xml,xsd,dataset,C#,Xml,Xsd,Dataset,我得到一个xsd文件来使用它,并用数据创建一个xml文件 这就是我计划做的,在VisualStudio2008中使用一个c#项目 从该xsd文件生成数据集: 将mpc.xsd文件添加到项目中以创建数据集 将MSDataSetGenerator设置为其属性“PersonalizedTools” 使用数据集设计器打开它 用数据填充其数据表 使用dataset.WriteXML将数据另存为XML 问题是当我想举例的时候 ds_mpc = new DATASETS.DS_MPC(); 给出下一

我得到一个xsd文件来使用它,并用数据创建一个xml文件

这就是我计划做的,在VisualStudio2008中使用一个c#项目

  • 从该xsd文件生成数据集:
    • 将mpc.xsd文件添加到项目中以创建数据集
    • 将MSDataSetGenerator设置为其属性“PersonalizedTools”
    • 使用数据集设计器打开它
  • 用数据填充其数据表
  • 使用dataset.WriteXML将数据另存为XML
问题是当我想举例的时候

ds_mpc = new DATASETS.DS_MPC();
给出下一个错误:

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

是否有一个绕道而行的方法来避免这个错误?或者有没有其他方法可以使用xsd模式,在数据中填充并生成xml文件


这是XSD文件的链接:

虽然这不是你的问题的确切答案,考虑使用Altova XmlSpy或.P.>这是固定的,通过作弊……/P>


可能并不完美,但它对我的场景有效。

潜在重复:您需要发布更多步骤。。。我试过你的XSD,得到了一个完全有效的数据集。您所得到的错误通常是由某些类型的XSD引起的,这似乎不适用于您的情况。。。你是如何举例的?我不能感谢,我如何填充XML并用xsd模式保存它呢?真正的问题是当我实例化它时会出现错误“同一个表‘X’不能是两个嵌套关系中的子表。”