XmlWriter写入命名空间时不允许我忽略LocalName

问题描述 投票:0回答:1

我将如何使用XMlWriter类创建此字符串?我不断收到错误消息。

这是我要创建的XML字符串:

<svg xmlns="http://www.w3.org/2000/svg" width="300" height="200">

这是我尝试使用的代码:

using (XmlWriter writer = XmlWriter.Create(@"C:\Temp\my.xml")) 
{
    writer.WriteStartElement("svg");
    writer.WriteAttributeString("`xmlns`", null, "http://www.w3.org/2000/svg");
    writer.WriteEndElement();
} 
c# xml namespaces xml-namespaces xmlwriter
1个回答
1
投票
通常,您不需要为元素的名称空间编写自己的属性前缀映射。在这种情况下,您似乎需要为“ svg”元素正确指定名称空间:

using (XmlWriter writer = XmlWriter.Create(@"C:\Temp\my.xml")) { writer.WriteStartElement(null, "svg","http://www.w3.org/2000/svg" ); writer.WriteEndElement(); }

请注意,本文中的代码正在使用空/默认名称空间写“ svg”,这与具有

空名称空间前缀有所不同。

© www.soinside.com 2019 - 2024. All rights reserved.