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

XmlWriter Not Allowing Me to Ignore LocalName When Writing Namespace

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

这是我要创建的 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();
} 

通常您不需要为元素的命名空间编写自己的属性前缀映射。在这种情况下,您所追求的似乎是为 "svg" 元素正确指定名称空间:

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

请注意,post 中的代码是使用 empty/default 命名空间编写 "svg",这不同于具有 空命名空间前缀