Содержит варианты форм представления свойства объекта XDTO в формате XML.
Полное описание, параметры и ограничения
ФормаXML (XMLForm)
ФормаXML (XMLForm)
Доступен, начиная с версии 8.1.
Значения
Атрибут (Attribute)
Текст (Text)
Элемент (Element)
Описание:
Содержит варианты форм представления свойства объекта XDTO в формате XML.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.
Данный объект может быть сериализован в/из XDTO. Тип XDTO, соответствующий данному объекту, определяется в пространстве имен {http://v8.1c.ru/8.1/xdto}. Имя типа XDTO: Form.
См. также:
ОбъектXDTO, метод Добавить
СериализаторXDTO, метод ЗаписатьXML
СвойствоXDTO, свойство Форма
ФабрикаXDTO, метод Записать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.
Как проверить результат
Внутри book есть дочерний title с текстом Книга.
Это не атрибут book и не непосредственный текст book.
Ожидаемый результат
Одна и та же собственная строка представлена в выбранной форме XML.
На что обратить внимание
Атрибут нельзя писать после текста или дочерних элементов: порядок операций XML writer важен.
ФормаXML описывает представление в XML, а не тип самого значения XDTO.
Служебные объявления пространств имён и запись пустого элемента могут отличаться; сравнивайте структуру, а не полное побайтовое представление.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.