我使用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拒绝它,如果额外的命名空间是存在的。 它也将拒绝该XML,如果有一个空的命名空间(即的xmlns =“”)。
反正是有在MSXML避免添加或删除Child_Three命名空间?