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

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