Имя: Пароль:
1C
1С v8
Атрибут encoding в теге заголовка XML-файла
0 Дух1984
 
06.12.16
11:42
Как формировать XML-файл таким образом, чтобы в заголовке не указывался атрибут encoding? Тип кодировки не передаю, но атрибут все равно записывается: encoding="UTF-8"
1 mehfk
 
06.12.16
11:45
А у меня все работает.
к = Новый ЗаписьXML;
к.УстановитьСтроку();
к.ЗаписатьОбъявлениеXML();
к.ЗаписатьНачалоЭлемента("test");
к.ЗаписатьКонецЭлемента();
я = к.Закрыть();
2 Дух1984
 
06.12.16
11:46
Запись = Новый ЗаписьXML;
Запись.ОткрытьФайл(Путь);
Запись.ЗаписатьОбъявлениеXML();
3 Дух1984
 
06.12.16
11:47
Запись = Новый ЗаписьXML;
Запись.ОткрытьФайл(Путь);
Запись.ЗаписатьОбъявлениеXML();

Вот мой код. атрибут присутствует.
4 mehfk
 
06.12.16
11:52
к.ОткрытьФайл(Путь, Новый ПараметрыЗаписиXML(""));
5 quest
 
06.12.16
11:53
если не секрет - чем так мешает этот атрибут?
6 mehfk
 
06.12.16
11:55
(5) Вестимо, кривой парсер на стороне-приемнике :)
7 Дух1984
 
06.12.16
11:56
(6) именно :)
8 quest
 
06.12.16
11:58
вот же дурная 1сина... не умеет кривые файлы писать...

По сабжу - xslt в постобработке тебе поможет. Пересоберешь все  без этого атрибута. Так проще, чем убеждать делать платформу то что она толком не умеет.
9 mehfk
 
06.12.16
12:07
(7) Возьми код из (1) и запиши через ЗаписьТекста.
10 mehfk
 
06.12.16
12:10
Дарю:

ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.УстановитьСтроку();
ЗаписьXML.ЗаписатьОбъявлениеXML();
ЗаписьXML.ЗаписатьНачалоЭлемента("test");
ЗаписьXML.ЗаписатьКонецЭлемента();

ЗаписьТекста = Новый ЗаписьТекста(Путь, КодировкаТекста.UTF8);
ЗаписьТекста.ЗаписатьСтроку(ЗаписьXML.Закрыть());
ЗаписьТекста.Закрыть();
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший