XML 写入属性字符串错误

本文关键字:字符串 错误 属性 XML | 更新日期: 2023-09-27 17:57:07

当我在这里写这个条目时:

<XmlRoot xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:nsSBAK" xsi:schemaLocation ="urn:nsSBAK SBAK.xsd"> 

使用此代码:

xmlWriter.WriteStartElement("XmlRoot");
xmlWriter.WriteAttributeString("xmlns", "xsi", null, "http://www.w3.org/2001/XMLSchema-instance");
xmlWriter.WriteAttributeString("xmlns", null, null, "urn:nsSBAK");
xmlWriter.WriteAttributeString("schemaLocation", null, "urn:nsSBAK SBAK.xsd");

我收到调试错误:

前缀 '' 无法重新定义 从 '' 到 'urn:nsSBAK' 在 相同的开始元素标记。

你可以帮我吗?

XML 写入属性字符串错误

您需要在 WriteStartElement 本身上定义元素的命名空间。还注意到您没有将命名空间添加到架构位置。你得到你想要的结果。还在我的示例中为您添加了它:

xmlWriter.WriteStartElement("XmlRoot", "urn:nsSBAK");
xmlWriter.WriteAttributeString("xsi", "schemaLocation", "http://www.w3.org/2001/XMLSchema-instance", "urn:nsSBAK SBAK.xsd");