Как записать xml, чтоб получилось следующее...?
☑
0
vozgar2
26.02.16
✎
13:56
Нужно записать следующее содержимое файла
<payment id="">
<prop name="sd" value="11.08.2013" />
<prop name="ed" value="11.09.2013" />
<prop name="card" value="5168742060221193" />
</payment>
Когда пишу так:
ОбъектЗапись.ЗаписатьНачалоЭлемента("payment");
ОбъектЗапись.ЗаписатьАтрибут("id","");
ДатаНачала = Формат(НачалоМесяца(ТекущаяДата()),"ДФ=dd.MM.yyyy; ДЛФ=D");
ДатаОкончания = Формат(ТекущаяДата(),"ДФ=dd.MM.yyyy; ДЛФ=D");
ОбъектЗапись.ЗаписатьНачалоЭлемента("prop");
ОбъектЗапись.ЗаписатьАтрибут("name", "sd");
ОбъектЗапись.ЗаписатьТекст("value = "+ДатаНачала);
ОбъектЗапись.ЗаписатьКонецЭлемента();
ОбъектЗапись.ЗаписатьНачалоЭлемента("prop");
ОбъектЗапись.ЗаписатьАтрибут("name", "ed");
ОбъектЗапись.ЗаписатьТекст("value = "+ДатаОкончания);
ОбъектЗапись.ЗаписатьКонецЭлемента();
ОбъектЗапись.ЗаписатьНачалоЭлемента("prop");
ОбъектЗапись.ЗаписатьАтрибут("name", "card");
ОбъектЗапись.ЗаписатьТекст("value = "+Объект.НомерКарты);
ОбъектЗапись.ЗаписатьКонецЭлемента();
ОбъектЗапись.ЗаписатьКонецЭлемента();
Получается такое:
<payment id="">
<prop name="sd">value = 01.02.2016</prop>
<prop name="ed">value = 25.02.2016</prop>
<prop name="card">value = 4731217109487932</prop>
</payment>
Отличие в закрывающем теге </prop>, он должен быть таким </>, как такое реализовать?
1
unikon
26.02.16
✎
13:58
Может так:
ОбъектЗапись.ЗаписатьНачалоЭлемента("prop");
ОбъектЗапись.ЗаписатьАтрибут("name", "sd");
ОбъектЗапись.ЗаписатьАтрибут("value", Строка(ДатаНачала));
ОбъектЗапись.ЗаписатьКонецЭлемента();
2
vozgar2
26.02.16
✎
14:00
Вот отличия для наглядности:
<prop name="sd" value="11.08.2013" />
<prop name="sd">value = 01.02.2016</prop>
3
eklmn
гуру
26.02.16
✎
14:01
ОбъектЗапись.ЗаписатьНачалоЭлемента("prop"+"name+" ed "+" value="+date);
ОбъектЗапись.ЗаписатьКонецЭлемента();
4
Сильф
26.02.16
✎
14:03
(0) вместо
ОбъектЗапись.ЗаписатьТекст("value = "+ДатаНачала);
пишем
ОбъектЗапись.ЗаписатьАтрибут("value", ДатаНачала);
5
Господин ПЖ
26.02.16
✎
14:04
вообще по стандарту закрывающие тэги (если элемент не пустой) обязательны
6
vozgar2
26.02.16
✎
14:05
(4) спасибо, получилось
7
Сильф
26.02.16
✎
14:06
(5) а где здесь незакрытые теги?
8
unikon
26.02.16
✎
14:06
(2) Я написал как нужно. Оно так и получится.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой