我们有一个具有不同命名空间的 XML 文件,您可以在下面看到它,我想将 xml 文件绑定到 XmlDataProvider。需要删除命名空间,否则我无法将 xml 加载到数据源中。问题:
System.Xml.dll 中出现“System.Xml.XmlException”类型的未处理异常
附加信息:根级别的数据无效。第 1 行,位置 1。
这是我的 XML 和绑定代码:
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.054.001.04" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:camt.054.001.04 camt.054.001.04.xsd">
<Grid.DataContext>
<XmlDataProvider x:Name="xdata" XPath="//RmtInf/Strd/CdtrRefInf" >
</XmlDataProvider>
</Grid.DataContext>
数据加载工作正常,它显示了正确的值,但我无法保护文件,因为:
System.Xml.dll 中出现“System.ArgumentException”类型的未处理异常
附加信息:“xmlns”属性绑定到保留的命名空间“ http://www.w3.org/2000/xmlns/ ”。
这是我加载 XML 的代码:
XmlDocument d = new XmlDocument();
using (XmlTextReader tr = new XmlTextReader(filePath))
{
tr.Namespaces = false;
d.Load(tr);
}
xdata.Document = d;
xdata.Refresh();
我需要再次添加命名空间吗?只是默认的还是特殊的?感谢您的帮助和反馈。