C# 正在将XML加载到.Net 4/VS2010中的数据集表中,但未加载所有元素/属性

C# 正在将XML加载到.Net 4/VS2010中的数据集表中,但未加载所有元素/属性,c#,.net,xml,dataset,C#,.net,Xml,Dataset,我正在尝试将一个复杂的XML文档加载到数据集表中。下面是用xsd文档验证xml并尝试加载到数据集表的代码: DataSet ds = new DataSet(); ds.ReadXmlSchema("test.xsd"); ds.EnforceConstraints = true; ds.ReadXml("test.xml", XmlReadMode.ReadSchema); 在此之后,我尝试查看使用以下代码创建的所有表/列” 在打印的表/列输出中,我看不到XS

我正在尝试将一个复杂的XML文档加载到数据集表中。下面是用xsd文档验证xml并尝试加载到数据集表的代码:

    DataSet ds = new DataSet();
    ds.ReadXmlSchema("test.xsd");
    ds.EnforceConstraints = true;
    ds.ReadXml("test.xml", XmlReadMode.ReadSchema);
在此之后,我尝试查看使用以下代码创建的所有表/列”

在打印的表/列输出中,我看不到XSD中的几个元素/属性。当我将输出中没有的那些Xs:element部分与输出中的部分一起移动时,现在输出显示的是以前没有的部分,也没有显示以前有过的部分…我将非常感谢任何帮助/ide作为

xsd大约是50K,xml大约是200K,不确定它们是否可以上传/粘贴到这里

谢谢
Sankar

从所需的数据表开始,然后从中创建xsd模式可能更容易:


如图所示。

XSD附带的XML文档起源于不同的地方。我无法控制它。我必须使用它来验证文档。.您同时收到XSD架构和XML文档,而XML文档没有根据架构进行验证?也许您可以询问发送给您的人,在他们收到之前对其进行验证问题不在于根据XSD验证XML文档。问题在于使用XSD创建数据集表。使用XSD创建的数据集表显然缺少一些元素和属性。我在创建的表中找不到作为表或属性的这些元素/属性…--谢谢,Sankar
       foreach (DataTable x in ds.Tables) {
            Console.WriteLine("TableName: {0}", x.TableName);
            foreach (DataColumn dc in x.Columns) {
                Console.WriteLine("   column: {0} , DataType: {1}", 
                            dc.ColumnName, dc.DataType);
            }
        }