XML Writer命名空间

时间:2017-12-21 13:16:43

标签: xml vb.net svg

我正在尝试创建一个SVG文件。这是我当前编写根元素的代码:

     ' Write the root element.
        .WriteStartElement("svg")

        'atributes in elemenent + namespace
        .WriteAttributeString("width", SVGWidth)
        .WriteAttributeString("height", SVGheight)
        .WriteAttributeString("xmlns", "xsi", Nothing, "http://www.w3.org/2000/svg")

        .WriteEndElement()

当我运行XML时看起来像这样:

<svg width="1920" height="1080" xmlns:xsi="http://www.w3.org/2000/svg">

但我想最终:

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

但是当我从我的vb.net代码中删除“xsi”时会导致错误。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

如果在创建start元素时添加了名称空间怎么办?

请参阅https://msdn.microsoft.com/en-us/library/7579ed08(v=vs.110).aspx

public void WriteStartElement(
    string localName,
    string ns
)
像这样:

.WriteStartElement("svg", "http://www.w3.org/2000/svg")

然后删除稍后尝试设置命名空间的行?