Имя: Пароль:
1C
1С v8
ЗаписьXML,ЗаписатьСекциюCDATA
0 makaorel
 
28.07.20
17:05
Добрый день. Использую объект ЗаписиXML.
Необходимо записать  секцию ki вот в таком формате
<ki><![CDATA[123]]></ki>, т.е в одну строку

Если использую ЗаписатьСекциюCDATA

ЗаписьХМЛ.ЗаписатьНачалоЭлемента("ki");
ЗаписьХМЛ.ЗаписатьСекциюCDATA("123");
ЗаписьХМЛ.ЗаписатьКонецЭлемента()
то получаю после <ki> пробелы

<product>
    <ki>
        <![CDATA[Это секция CDATA]]></ki>
</product>

Если  ЗаписатьБезОбработки

ЗаписьХМЛ.ЗаписатьНачалоЭлемента("ki");
ЗаписьХМЛ.ЗаписатьБезОбработки("<![CDATA["123"]]>");
ЗаписьХМЛ.ЗаписатьКонецЭлемента()
то закрывающий тег переносится на следующую строку
<product>
    <ki><![CDATA[123]]>
        </ki>
</product>
Подскажите, как получить желаемую строку.
1 acht
 
28.07.20
17:42
Во-первых смысла в этом нет совсем.
Во-вторых ЗаписатьБезОбработки("<ki><![CDATA[123]]></ki>").
2 mikecool
 
28.07.20
17:45
(1) как нет? а экономия пробелов и переносов строк?
3 Fragster
 
гуру
28.07.20
18:11
(2) там где-то если порыться в СП, можно их вообще убрать
4 Fragster
 
гуру
28.07.20
18:12
что-то типа ПараметрыЗаписиXML
5 Fragster
 
гуру
28.07.20
18:12
но вообще смысла реально не имеет
6 makaorel
 
29.07.20
08:36
(1) прилепит в тегу
<product><ki><![CDATA[123]]></ki>
</product>
смысл имеет ,т.к честный знак не загружает фалй.
7 Сияющий в темноте
 
29.07.20
09:03
если у честного знака пробелы
между тегами считаются,то это не xml,а пародия на него.х
8 acht
 
29.07.20
09:08
(6) Есть ооооочень сильное подозрение, что проблема-то не в пробелах
9 acht
 
29.07.20
09:10
А вообще, зачем Честному Знаку CDATA? Обычных XML entity не хватает, что-ли?