Я использую 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?