我正在尝试创建一个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”时会导致错误。我该如何解决这个问题?
答案 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")
然后删除稍后尝试设置命名空间的行?