【问题标题】:XmlWriter Not Allowing Me to Ignore LocalName When Writing NamespaceXmlWriter 不允许我在编写命名空间时忽略 LocalName
【发布时间】:2020-07-11 13:10:04
【问题描述】:

如何使用 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】:

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

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

    请注意,帖子中的代码使用空/默认命名空间编写“svg”,这与具有空命名空间前缀不同。

    【讨论】:

    • 不可能!!!!太神奇了!非常感谢!!!!!!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-19
    • 1970-01-01
    • 1970-01-01
    • 2018-04-30
    • 1970-01-01
    相关资源
    最近更新 更多