Запись пространств имен в XML из XDTO
☑
0
vicof
20.12.15
✎
12:27
Записываю объект ХДТО в ХМЛ. При этом для объекта по умолчанию создаются атрибуты xmlns и xmlns:xs.
Как сказать фабрике, чтобы она не записывала пространства имен, т.е. не создавала эти атрибуты?
<Объект xmlns="" xmlns:xs="; ИмяПравила="Валюты" Нпп="5" Тип="СправочникСсылка.Валюты">
<Ссылка Нпп="5">
<Свойство Имя="Код" Тип="Строка">
<Значение>643</Значение>
</Свойство>
</Ссылка>
<Свойство Имя="ПометкаУдаления" Тип="Булево">
<Значение>false</Значение>
</Свойство>
<Свойство Имя="Наименование" Тип="Строка">
<Значение>руб.</Значение>
</Свойство>
<Свойство Имя="НаименованиеПолное" Тип="Строка">
<Значение>Российский рубль</Значение>
</Свойство>
<Свойство Имя="ПараметрыПрописиНаРусском" Тип="Строка">
<Значение/>
</Свойство>
</Объект>
Код записи такой:
ПараметрыЗаписиXML = Новый ПараметрыЗаписиXML("UTF-8", "1.0", Истина, Ложь);
ЗаписьХМЛ = Новый ЗаписьXML;
ЗаписьХМЛ.ОткрытьФайл(Объект.Файл1, ПараметрыЗаписиXML);
ЗаписьХМЛ.ЗаписатьОбъявлениеXML();
ФабрикаXDTO.ЗаписатьXML(ЗаписьХМЛ, ХДТО);
ЗаписьХМЛ.Закрыть();
1
quest
20.12.15
✎
12:35
а чем тебе пространство имен то мешает?
2
vicof
20.12.15
✎
12:46
Уже поправил.
(1) Файл надо в первоначальном виде оставить.
Решил так:
ФабрикаXDTO.ЗаписатьXML(ЗаписьХМЛ, ХДТО, "ФайлОбмена", "", ФормаXML.Элемент, НазначениеТипаXML.Неявное);
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан