Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

ЗаписьXML,ЗаписатьСекциюCDATA

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.