XML WriteAttributeString 错误
当我在这里编写此条目时:
<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' 内 相同的开始元素标记。
你能帮助我吗 ?
When I write this entry here:
<XmlRoot xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:nsSBAK" xsi:schemaLocation ="urn:nsSBAK SBAK.xsd">
with this code:
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");
I get debug error:
The prefix '' cannot be redefined
from '' to 'urn:nsSBAK' within the
same start element tag.
Can you help me ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要在 WriteStartElement 本身上定义元素的命名空间。
还注意到您没有将命名空间添加到 schemaLocation 中。你在你想要的结果中编辑了它。在我的示例中还为您添加了这一点:
You need to define the namespace of the element on the WriteStartElement itself.
Also noticed you did not add the namespace to your schemaLocation. wich you dit in your desired result. Also added that for you in my example: