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

C++ 在节点MSXML中添加额外的命名空间,c++,xml,visual-studio,msdn,msxml,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> MSXMLDOM允许使用createNode添加前缀的一个名称空间,但如何添加额外的

我想使用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>
MSXMLDOM允许使用createNode添加前缀的一个名称空间,但如何添加额外的名称空间?setProperty似乎没有什么不同


我应该使用createAttribute作为hack吗?可以吗?或者有更好的方法吗?

没有人回答过这个问题。所以我在这里给出我自己的解决方案。也许有一天会对某人有所帮助

我们可以添加如下属性,而不是添加精确的命名空间:

xmlns:ns="http://example.com/path/to/whatever"
其中属性名为xmlns:ns,值为http://example.com/path/to/whatever

再加上这个!完成了