Представление в виде атрибута XML.
Полное описание, параметры и ограничения
ФормаXML.Атрибут (XMLForm.Attribute)
ФормаXML (XMLForm)
Атрибут (Attribute)
Доступен, начиная с версии 8.1.
Описание:
Представление в виде атрибута XML.
Использование в версии:
Доступен, начиная с версии 8.1.
Методическая информация
Практические примеры
Записать название книги в XML: Атрибут
Записываем собственную строку XDTO как атрибут title открытого элемента book. Атрибут записывается до текста и дочерних элементов.
Где и как запускать
Тело серверной процедуры учебной обработки. Все данные и XML создаются в памяти, браузер BSL не исполняет.
Подготовка
Тело серверной процедуры собственной учебной обработки. Встроенная глобальная ФабрикаXDTO предоставляет стандартный тип XML Schema string; отдельный пакет метаданных для этого простого значения не нужен.
Источник — собственная строка Книга, приёмник — строка XML в памяти. Файлы, внешние схемы, веб-сервисы и рабочие данные не используются.
Вызов ЗаписатьXML расположен после открытия book и до записи какого-либо другого содержимого, поэтому вариант Атрибут находится в допустимой позиции.
Фабрика = ФабрикаXDTO;
ТипСтроки = Фабрика.Тип("http://www.w3.org/2001/XMLSchema", "string");
Название = Фабрика.Создать(ТипСтроки, "Книга");
Запись = Новый ЗаписьXML;
Запись.УстановитьСтроку();
Попытка
Запись.ЗаписатьНачалоЭлемента("book");
Фабрика.ЗаписатьXML(Запись, Название, "title", "", ФормаXML.Атрибут);
Запись.ЗаписатьКонецЭлемента();
XML = Запись.Закрыть();
Исключение
Запись.Закрыть();
ВызватьИсключение;
КонецПопытки;
Сообщить(XML);Разбор по шагам
Получаем стандартный строковый тип у настоящей фабрики и создаём ЗначениеXDTO.
Открываем корневой book и передаём типизированную ФормаXML конкретному методу записи.
Закрываем корень и writer; показываем готовую строку XML.
Как проверить результат
В XML у book присутствует атрибут title со значением Книга.
У book нет созданного этим вызовом дочернего title.
Ожидаемый результат
Одна и та же собственная строка представлена в выбранной форме XML.
На что обратить внимание
Атрибут нельзя писать после текста или дочерних элементов: порядок операций XML writer важен.
ФормаXML описывает представление в XML, а не тип самого значения XDTO.
Служебные объявления пространств имён и запись пустого элемента могут отличаться; сравнивайте структуру, а не полное побайтовое представление.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.