Я создаю xml-файл для отображения в Excel, используя _di_IXMLDocument. Но для некоторых тегов я получаю лишний (пустой) атрибут xmlns, который делает файл нечитаемым для Excel ...
Вот что я делаю:
...
_di_IXMLNode worksheet = workbook->AddChild("Worksheet");
worksheet->SetAttribute("ss:Name",Now().DateString());
...
и вот что получается:
<Worksheet xmlns="" ss:Name="2008-12-11">
Откуда приходит xmlns? Как мне от этого избавиться?
EDIT:
Немного больше информации: если я попытаюсь добавить атрибут xmlns в Worksheet, например, так:
...
_di_IXMLNode worksheet = workbook->AddChild("Worksheet");
worksheet->SetAttribute("xlmns","Foo");
worksheet->SetAttribute("ss:Name",Now().DateString());
...
Тогда все дочерние узлы «Рабочего листа» получают пустые атрибуты xmlns!
<Worksheet xmlns="Foo" ss:Name="2008-12-11">
<Table xmlns="">