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の名前空間の追加または削除を回避する方法はありますか?