在节点MSXML中添加额外的命名空间

时间:2014-05-30 05:21:13

标签: c++ xml visual-studio msdn msxml

我想使用MSXML DOM(MsXml6.h)

按如下方式创建节点
<name xmlns:a="http://example.com/a" xmlns:b="http://example.com/b" xmlns:c="http://example.com/c>
    <child>child content</child>
    ....
</name>

MsXML DOM允许使用createNode()添加前缀的一个名称空间但是如何添加额外的名称空间? setProperty()似乎没什么不同。

我应该使用createAttribute()作为黑客吗?好吗?还是更好的方法?

1 个答案:

答案 0 :(得分:0)

没有人回答过这个问题。所以我在这里给出了自己的解决方案。可能会帮助某人一段时间。

我们可以添加如下属性:

,而不是添加确切的命名空间
xmlns:ns="http://example.com/path/to/whatever"

属性名称为xmlns:ns且值为http://example.com/path/to/whatever

加上这个!完成。