0

我们有一个具有不同命名空间的 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();

我需要再次添加命名空间吗?只是默认的还是特殊的?感谢您的帮助和反馈。

4

0 回答 0