Записать название книги в XML: Элемент

Учебные задачи

Записываем собственную строку XDTO как дочерний элемент title внутри book.

Где и как запускать

Тело серверной процедуры учебной обработки. Все данные и XML создаются в памяти, браузер BSL не исполняет.

Подготовка

  1. Тело серверной процедуры собственной учебной обработки. Встроенная глобальная ФабрикаXDTO предоставляет стандартный тип XML Schema string; отдельный пакет метаданных для этого простого значения не нужен.

  2. Источник — собственная строка Книга, приёмник — строка XML в памяти. Файлы, внешние схемы, веб-сервисы и рабочие данные не используются.

  3. Вызов ЗаписатьXML расположен после открытия book и до записи какого-либо другого содержимого, поэтому вариант Атрибут находится в допустимой позиции.

Фабрика = ФабрикаXDTO;
ТипСтроки = Фабрика.Тип("http://www.w3.org/2001/XMLSchema", "string");
Название = Фабрика.Создать(ТипСтроки, "Книга");
Запись = Новый ЗаписьXML;
Запись.УстановитьСтроку();
Попытка
    Запись.ЗаписатьНачалоЭлемента("book");
    Фабрика.ЗаписатьXML(Запись, Название, "title", "", ФормаXML.Элемент);
    Запись.ЗаписатьКонецЭлемента();
    XML = Запись.Закрыть();
Исключение
    Запись.Закрыть();
    ВызватьИсключение;
КонецПопытки;
Сообщить(XML);

Разбор по шагам

  1. Получаем стандартный строковый тип у настоящей фабрики и создаём ЗначениеXDTO.

  2. Открываем корневой book и передаём типизированную ФормаXML конкретному методу записи.

  3. Закрываем корень и writer; показываем готовую строку XML.

Как проверить результат

  1. Внутри book есть дочерний title с текстом Книга.

  2. Это не атрибут book и не непосредственный текст book.

Ожидаемый результат

Одна и та же собственная строка представлена в выбранной форме XML.

На что обратить внимание

  1. Атрибут нельзя писать после текста или дочерних элементов: порядок операций XML writer важен.

  2. ФормаXML описывает представление в XML, а не тип самого значения XDTO.

  3. Служебные объявления пространств имён и запись пустого элемента могут отличаться; сравнивайте структуру, а не полное побайтовое представление.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.