我正在使用 MSXML 4 生成以下 xml 字符串:
<?xml version="1.0">
<Parent_Element xmlns="http://1">
<Child_One>
<Child_Two xmlns="http://2">
<Child_Three>
</Child_Three>
</Child_Two>
</Child_One>
</Parent>
但是,我的 IXMLDOMDocument2Ptr 的输出始终包含 Child_Three 的命名空间:
<?xml version="1.0">
<Parent_Element xmlns="http://1">
<Child_One>
<Child_Two xmlns="http://2">
<Child_Three xmlns="http://1">
</Child_Three>
</Child_Two>
</Child_One>
</Parent>
我的理解是这种行为是 XML 标准的一部分,但是如果存在额外的命名空间,接收 xml 的系统会拒绝它。如果命名空间为空(即 xmlns=""),它也会拒绝该 xml。
MSXML 中是否有避免添加或删除 Child_Three 的命名空间?