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



如何使用XMlWriter类创建此字符串?我总是犯错误。

这是我试图创建的XML字符串:

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

以下是我试图生成的代码:

using (XmlWriter writer = XmlWriter.Create(@"C:Tempmy.xml")) 
{
writer.WriteStartElement("svg");
writer.WriteAttributeString("`xmlns`", null, "http://www.w3.org/2000/svg");
writer.WriteEndElement();
} 

通常您不需要为元素的命名空间编写自己的属性前缀映射。在这种情况下,看起来为"svg"元素正确指定命名空间就是您想要的:

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

请注意,文章中的代码使用空/默认名称空间编写"svg",这与使用空名称空间前缀不同。

相关内容

  • 没有找到相关文章

最新更新