【发布时间】:2011-06-13 15:29:14
【问题描述】:
我正在尝试将复杂的 XML 文档加载到数据集表中。这是使用 xsd 文档验证 xml 并尝试加载到数据集表的代码:
DataSet ds = new DataSet();
ds.ReadXmlSchema("test.xsd");
ds.EnforceConstraints = true;
ds.ReadXml("test.xml", XmlReadMode.ReadSchema);
在此之后,我尝试查看使用以下代码创建的所有表格表/列”
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);
}
}
在打印的表格/列输出中,我看不到 XSD 中的几个元素/属性。当我在输出中没有的那些 Xs:element 部分与输出中的部分一起移动时,现在输出显示了那些不早于并且没有显示之前存在的那些......我将不胜感激任何帮助/想法...
xsd 大约 50K 和 xml 大约 200K ,不确定它们是否可以上传/粘贴在这里...
谢谢 桑卡尔
【问题讨论】: