1234.5 остаётся числом. XMLСтрока даёт лексическое представление с точкой, но не добавляет XML-теги и не экранирует произвольный текст.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Число и логические значения заданы в коде; HTTP, файл и прикладные объекты не используются.
Для первого запуска оставьте число 1234.5. Не применяйте Формат с группировкой разрядов к машинному представлению.
Сериализатор = Новый СериализаторXDTO;
ЧислоДляОбмена = 1234.5;
ЛексическоеЗначение = Сериализатор.XMLСтрока(ЧислоДляОбмена);
Восстановленное = Сериализатор.XMLЗначение(Тип("Число"), ЛексическоеЗначение);
Сообщить(ЛексическоеЗначение = "1234.5");
Сообщить(ТипЗнч(Восстановленное) = Тип("Число"));
Сообщить(Восстановленное = ЧислоДляОбмена);
ТипXML = Сериализатор.XMLТипЗнч(ЧислоДляОбмена);
Если ТипXML = Неопределено Тогда
ВызватьИсключение "У учебного числа ожидалось XML-представление типа";
КонецЕсли;
Сообщить("Тип XML: {" + ТипXML.URIПространстваИмен + "}" + ТипXML.ИмяТипа);
Сообщить(Сериализатор.ИзXMLТипа(ТипXML) = Тип("Число"));
Сообщить(Сериализатор.ИзXMLТипа(ТипXML.ИмяТипа, ТипXML.URIПространстваИмен) = Тип("Число"));
Сообщить(Сериализатор.XMLСтрока(Истина) = "true");
Сообщить(Сериализатор.XMLЗначение(Тип("Булево"), "false") = Ложь);Разбор по шагам
Создаём стандартный сериализатор платформы, не отдельный формат обмена Авито или другого сервиса.
XMLСтрока и XMLЗначение переводят отдельное скалярное значение в лексическую форму и обратно по известному типу.
XMLТипЗнч возвращает описание XML-типа или Неопределено. Проверяем наличие перед чтением ИмяТипа и URIПространстваИмен.
Оба варианта ИзXMLТипа сопоставляют XML-тип с типом платформы. URI является частью идентичности типа.
Логические значения имеют лексические true/false, не русские слова Истина/Ложь.
Как проверить результат
XML-число равно строке 1234.5, восстановленный результат — Число и равен исходному.
Оба варианта сопоставления типа возвращают Тип("Число").
Булево сериализуется как true; чтение false даёт Ложь.
Ожидаемый результат
Проверен обратимый скалярный обмен без влияния локального представления для пользователя.
На что обратить внимание
XMLСтрока не является полноценным XML-документом. Теги и экранирование делайте через ЗаписьXML/сериализатор документа.
Внешний сервис может требовать другое имя элемента и контракт; внутреннее представление платформы не заменяет его спецификацию.
Ссылки из другой информационной базы нельзя считать существующими только по их XML-представлению.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.