嗨,我写了这段代码


 XmlTextReader read = new XmlTextReader("http://msdn.microsoft.com/rss.xml");
        DataSet ds = new DataSet();
        ds.ReadXml(read);
        ListView1.DataSource = ds.Tables[4];
        ListView1.DataBind(); "

这个错误正在发生

“无法向包含 SimpleContent 列的表添加嵌套关系或元素列”

最佳答案

您的问题是您在文档的某处具有相同的元素名称和不同的结构。

所以,例如,如果你有

<Item>Bicycle</Item>

稍后在您拥有的文档中
<Item Type="Sports"><Name>Bicycle</Name></Item>

XSD 将无法为第二个 Item 属性结构生成正确的架构,因为它已经根据之前的声明将 Item 定义为 SimpleContent 列。

解决方案是(自然地)避免对 XML 中的不同结构使用相同的元素名称。显然,在您的情况下,这有点不方便,因为 Microsoft 拥有相关的 XML(假设,因为来自 Deni 的评论表明该站点不再存在。)您必须使用 XMLWriter 或某些变体来换出有问题的元素的名称为了独特的东西。

关于c# - 无法向包含 SimpleContent 列的表添加嵌套关系或元素列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30276988/

10-12 14:08
查看更多