Импорт из XML-файла
Компонент предназначен для импорта таблиц данных из файлов формата XML.
Важно: Для работы узла требуется предварительно создать подключение к XSD-схеме и связать его с входным портом Подключение. Подключение происходит аналогично подключению с БД.
Порты
Вход
- Управляющие переменные (необязательный порт) — переменными можно задать значения параметров мастера настройки;
- Подключение к источнику XSD-схемы (обязательный порт) — подключение настроенного ранее Подключения к набору XSD-схем.
Выход
- Набор данных — импортированная таблица.
Мастер настройки
Шаг 1. Импорт из XML файла
Имя файла/URL — задает путь к импортируемому файлу при локальном подключении, либо имя файла при использовании подключения к папке. Кнопка вызывает диалог выбора файла.
Также в имени файла можно задавать URL-ссылку для получения файла. Поддерживаются протоколы http/https, а также HTTP Basic Authentication (
https://login:[email protected]/path/file.xml
,http://hostname.com/path/file.xml
).- Просмотр выбранного файла — область позволяет увидеть содержание выбранного для импорта файла.
Шаг 2. Импортируемые поля
- Подключение — состояние подключения к XSD-схеме.
- Пространство имен — позволяет отфильтровать список корневых элементов по пространству имён.
- Корневой элемент — выбор корневого элемента XSD-схемы, в соответствии с которым данные будут импортироваться. Ниже расположена область, отображающая иерархическую структуру выбранного корневого элемента — в ней следует отметить флагами элементы, которые сформируют поля импортируемой таблицы.
- Временная зона по умолчанию — значения с типом Дата/Время преобразуются при извлечении из XML по следующему алгоритму:
- Если значение содержит указание временной зоны, оно преобразуется к текущей временной зоне сервера Loginom.
- Если значение не содержит указание временной зоны, то:
- если Временная зона по умолчанию задана, значение преобразуется к текущей временной зоне сервера Loginom в предположении, что имеет временную зону, указанную в параметре Временная зона по умолчанию.
- если Временная зона по умолчанию не задана, значение остается без изменений.
- Дублировать единичные значения — если в составе последовательности имеется единичный элемент и вложенная последовательность, значения единичного элемента будут продублированы для каждой строки, образованной из вложенной последовательности.
- Проверять на строгое соответствие XSD — при установке флага производится валидация XML на строгое соответствие XSD схеме. В противном случае проверка производится в упрощенном, ускоренном режиме. Процесс проверки в упрощенном режиме происходит быстрее, однако не гарантирует корректный разбор данных из XML в случае, если имеются невыявленные ошибки валидации.
- Генерировать составные метки полей — при наличии данного флага в каждой метке поля будет отражена иерархия относительно корневого элемента. Например, составная метка
ROOT|PERSON|ACCES-LEVEL
будет сформирована для поля импортированной таблицы, содержащего данные атрибутаACCESS-LEVEL
элементаPERSON
из корневого элементаROOT
файла. При отсутствии данного флага поле получит названиеACCESS-LEVEL
.