Как в XML файле записать название элемент с пробелом и двойными кавычками ?

1. antonal1234 11.03.24 08:19 Сейчас в теме
Здравствуйте, коллеги!
Есть задача, необходимо выгрузить данные в XML-файл и имена некоторых блоков ДОЛЖНЫ иметь содержать в себе пробелы и разные символы (=, " " и т.д.)
Так же, начало файла не должно содержать строки:
<?xml version="1.0" encoding="UTF-8"?>
Так же! Закрывающий тег (элемент) должные называться иначе чем открывающий, пример:

Кому интересно, данные файлы принимает Честный Знак (гореть ему в аду)
Открывающий: <withdrawal version="8">
Закрывающий: </withdrawal>
Код выгрузки:

    Если ЭтаФорма.ВидДокумента = Справочники.ВидыДокументов.НайтиПоНаименованию("Вывод из оборота") Тогда
        ЗаписьXML = Новый ЗаписьXML;
        ЗаписьXML.ОткрытьФайл(АдресВременногоХранилища,,ЛОЖЬ);
        ЗаписьXML.ЗаписатьОбъявлениеXML();
        FIASID = ЭтаФорма.FIASID;
        ИНН = ЭтаФорма.ИНН;
        Дата = ЭтаФорма.ДатаПеремаркировки; 
        ФороматДата = Формат(Дата,"ДФ=yyyy-MM-dd");
        //СтрокаXML = XMLСтрока("withdrawal"+" "+"version="+Символ(34)+"8");
//В этой строке должно быть имя withdrawal version="8"
        ЗаписьXML.ЗаписатьНачалоЭлемента("withdrawalversion8");
        
        ЗаписьXML.ЗаписатьНачалоЭлемента("trade_participant_inn");
        ЗаписьXML.ЗаписатьТекст(ИНН);
        ЗаписьXML.ЗаписатьКонецЭлемента();  
        
        ЗаписьXML.ЗаписатьНачалоЭлемента("withdrawal_type");
        ЗаписьXML.ЗаписатьТекст("DESTRUCTION");
        ЗаписьXML.ЗаписатьКонецЭлемента();
        
        ЗаписьXML.ЗаписатьНачалоЭлемента("withdrawal_date");
        ЗаписьXML.ЗаписатьТекст(Строка(ФороматДата));
        ЗаписьXML.ЗаписатьКонецЭлемента();
        
        ЗаписьXML.ЗаписатьНачалоЭлемента("primary_document_type");
        ЗаписьXML.ЗаписатьТекст("DESTRUCTION_ACT");
        ЗаписьXML.ЗаписатьКонецЭлемента();
        
        ЗаписьXML.ЗаписатьНачалоЭлемента("primary_document_number");
        ЗаписьXML.ЗаписатьТекст("123");
        ЗаписьXML.ЗаписатьКонецЭлемента();   
        
        ЗаписьXML.ЗаписатьНачалоЭлемента("primary_document_date");
        ЗаписьXML.ЗаписатьТекст(Строка(ФороматДата));
        ЗаписьXML.ЗаписатьКонецЭлемента();
        
        ЗаписьXML.ЗаписатьНачалоЭлемента("fias_id");
        ЗаписьXML.ЗаписатьТекст(Строка(FIASID));
        ЗаписьXML.ЗаписатьКонецЭлемента();   
        
        ЗаписьXML.ЗаписатьНачалоЭлемента("products_list");
        
        Для каждого Строка Из Объект.Данные Цикл 
        ЗаписьXML.ЗаписатьНачалоЭлемента("product");
        
        ЗаписьXML.ЗаписатьНачалоЭлемента("cis");
        ЗаписьXML.ЗаписатьТекст(Строка.НовыйКодМаркировки);
        ЗаписьXML.ЗаписатьКонецЭлемента();
        
        ЗаписьXML.ЗаписатьКонецЭлемента();
        
        КонецЦикла;
        ЗаписьXML.ЗаписатьКонецЭлемента();
        ЗаписьXML.ЗаписатьКонецЭлемента();

    
    ЗаписьXML.Закрыть();
Показать


Т.е. примерно вот такой файл я хочу получить (в прикрепленных)
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
3. laperuz 47 11.03.24 08:56 Сейчас в теме
withdrawal писать через ЗаписатьНачалоЭлемента("withdrawal "),
а version = "8" писать через ЗаписатьАтрибут("version", "8")
antonal1234; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1880116 11.03.24 08:55 Сейчас в теме
(1)
Честный Знак (гореть ему в аду)
Как легко, оказывается, найти виновного в своей неграмотности.

Почитай, что-ли, про атрибуты XML?
antonal1234; +1 Ответить 1
5. antonal1234 11.03.24 09:16 Сейчас в теме
3. laperuz 47 11.03.24 08:56 Сейчас в теме
withdrawal писать через ЗаписатьНачалоЭлемента("withdrawal "),
а version = "8" писать через ЗаписатьАтрибут("version", "8")
antonal1234; +1 Ответить 1
4. antonal1234 11.03.24 09:12 Сейчас в теме
(3) Спасибо, Вам, огромное!
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот