XML WriteAttributeString 错误

2024-01-05

当我在这里写下这篇文章时:

<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' 内 相同的起始元素标记。

你能帮助我吗 ?


您需要在 WriteStartElement 本身上定义元素的命名空间。 还注意到您没有将命名空间添加到 schemaLocation 中。你在你想要的结果中编辑了它。在我的示例中还为您添加了这一点:

xmlWriter.WriteStartElement("XmlRoot", "urn:nsSBAK");
xmlWriter.WriteAttributeString("xsi", "schemaLocation", "http://www.w3.org/2001/XMLSchema-instance", "urn:nsSBAK SBAK.xsd");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

XML WriteAttributeString 错误 的相关文章

随机推荐