c# - 无法将嵌套关系或元素列添加到包含 SimpleContent 列的表

标签 c# asp.net database

你好我写这段代码

 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 中的不同结构使用相同的元素名称。显然在你的情况下这有点不方便,因为微软拥有有问题的 XML(假设,因为 Deni 的评论表明这个网站不再存在。)你必须使用 XMLWriter 或一些变体来换出有问题的元素的名称独特的东西。

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

相关文章:

c# - Unity3d未显示编译器错误

c# - 访问类的私有(private)成员

javascript - 在新窗口中打开链接

database - 事务性电子邮件保存到 Magento 数据库中的哪些表?

c# - 在 C# 的对象列表中打印出 1 个对象

asp.net - ASP.NET 应用程序中的 web.config 错误

c# - 站点地图/面包屑未在默认页面上显示 Url 路由

mysql - 如何设计一组具有动态属性的数据库表?

database - 将物理备用数据库转换为独立数据库

c# - 不同网络平台/网络产品之间常见的同音异义词和同义词有哪些?