c# – 无法将嵌套关系或元素列添加到包含SimpleContent列的表中
发布时间:2020-12-15 08:29:17 所属栏目:百科 来源:网络整理
导读:嗨,我写这个代码 “ XmlTextReader read = new XmlTextReader("http://msdn.microsoft.com/rss.xml"); DataSet ds = new DataSet(); ds.ReadXml(read); ListView1.DataSource = ds.Tables[4]; ListView1.DataBind(); " 这个错误正在肆虐 “无法将嵌套关系或
嗨,我写这个代码
“ 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或某些变体来替换有问题的元素的名称独特的东西. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |