Формирование XML
Компонент предназначен для преобразования таблицы в XML.
Важно: для работы узла требуется предварительно создать подключение к XSD-схеме и связать его с входным портом Подключение к источнику XSD-схемы. Подключение происходит аналогично подключению к БД.
Порты
Вход
- Подключение к источнику XSD-схемы (обязательный порт) — связь с узлом подключения набора XSD-схем.
- Источник данных — набор данных, подлежащий преобразованию.
- Управляющие переменные (необязательный порт) — переменными порта можно задать значения параметров мастера настройки. Для отображения порта необходимо в контекстном меню узла выбрать пункт Показать порт управляющих переменных.
Выход
- Выходной набор данных — таблица, содержащая результирующие XML и их идентификаторы (ID).
Мастер настройки
Шаг 1. Сопоставление полей для формирования XML
- Подключение — состояние подключения к XSD-схеме.
- Корневой элемент — выбор корневого элемента XSD-схемы, структура которого описывает результирующий XML.
- Связывание объектов — представлены списки полей входной таблицы и элементов схемы результирующего XML. Необходимо проставить связи между полями таблицы и элементами схемы XML. Сделать это можно несколькими способами:
- Методом Drag-and-drop — перетащить метку поля из левого списка полей на элемент схемы XML. Типы данных поля таблицы и связываемого элемента должны совпадать.
- В правой таблице выбрать нужный элемент схемы XML и в столбце Связанные поля выбрать из выпадающего списка метку поля входной таблицы. Фильтр выпадающего списка в состоянии оставляет только те поля, которые еще не связаны с какими-либо элементами, а в состоянии — предоставляет к выбору все поля.
- использовать кнопку Связать все автоматически, при этом происходит автоматическое связывание, исходя из значений меток и типов данных полей входной таблицы и элементов схемы XML.
Примечание: если связь между полем и объектом была установлена неправильно, ее можно удалить. Для этого нужно выбрать метку и нажать на кнопку на линии связи. При необходимости удаления всех связей используется кнопка Удалить все связи.
- Наличие временной зоны — определяет указывается ли информация о часовом поясе в рамках стандарта ISO_8601 в элементах XML, содержащих дату и/или время. Возможные значения:
- Не указывать.
- Не указывать для даты — не указывать временную зону для элементов типа date.
- Указывать всегда.
Шаг 2. Параметры формирования XML
- Идентификация XML-документа — выбор одного из вариантов наполнения XML данными входной таблицы:
- Один запрос на весь набор данных (используется по умолчанию) — все записи входной таблицы войдут в результирующий XML. В этом случае выходной набор данных содержит единственную запись.
- Один запрос в каждой строке входного набора — для каждой записи входной таблицы сформируется XML. В этом случае выходной набор данных содержит такое же количество записей, что и во входной таблице. Выходной столбец ID содержит целое значение номера записи.
- Идентификатор запроса - поле входного набора — записи входной таблицы группируются по указанному идентификатору. Для каждой группы записей сформируется XML. В этом случае выходной набор данных содержит количество записей, равное количеству уникальных значений идентификатора. Выходной столбец ID при данной настройке содержит значения идентификаторов.
Примечание: если входной набор данных пустой, то на выходе количество строк равно нулю при любых настройках параметра Идентификация XML-документа.
- Настройка форматирования — область включает следующие флаги:
- Добавлять отступы и переводы строк — в результирующем XML каждый элемент располагается в отдельной строке. Отступы строк задаются в соответствии с иерархией элементов.
- Экранировать табуляции и переводы строк в атрибутах — замена в атрибутах результирующего XML символов табуляции на обозначение
	
и символа перевода строк на

- Экранировать одинарные и двойные кавычки — замена в результирующем XML одинарных кавычек на обозначение
'
и двойных на"
.