Сложный плоский файл, это вообще возможно сделать со схемой плоского файла в BTS2013R2?

Передо мной была поставлена ​​задача создать интеграцию между системой клиентов и внутренней системой. Клиент отправляет плоский файл, который я с трудом пытаюсь понять, как анализировать, используя схему плоского файла.

Структура выглядит так:

H[n] (either H1, H2 or H3)
  K3 (0..unbounded)
    K4 (0..unbounded)   
  M4 (0..unbounded)
    M5 (0..unbounded)   
  S4 (0..unbounded)
    S5 (0..unbounded)

Каждая из строк заканчивается нормальным CR/LF, и каждая строка основана на позиции.

Пример:

H1    0123    TEST        L5A3
K3 20160608   1103   0004
K4 XA    TEST       01
M41123  AQ
M5SA
M5X1
S4SENDOUT
S5POP
H1Q   0342    TEST2       KY
S4IN
H3A   1408    TESTING     S6T2    
M43308   BB
H2    1331    TEST3       SA
S4PO

В итоге это должно сгенерировать 4 XML-узла, но моя главная задача - как создать схему, которая могла бы на самом деле ее интерпретировать, используя мастер схемы плоских файлов или просто схему плоских файлов.

Возможно ли это (учитывая различные типы строк, длины сообщений и т. Д.)?

1 ответ

Решение

Я не понимаю, почему BizTalk будет трудно разобрать этот плоский файл. Ваши строки четко обозначены двумя первыми символами. Вы можете использовать это как идентификатор тега для записи.

Я думаю, что это довольно типичный пример структурированного позиционного плоского файла с повторяющимися записями.

Этот пример может дать вам некоторое представление о том, как это сделать, это несколько похоже: создание схемы плоского файла с идентификаторами тегов во входном плоском файле, повторяющееся случайным образом.

В вашей ситуации вам придется создать схему плоского файла с помощью мастера создания плоского файла. Если говорить в основном из моего собственного опыта, вы никогда не получите его совершенно правильно, поэтому может потребоваться некоторая настройка FF XSD.

Чтобы в конечном итоге получить XML-код результата, используйте отображение, чтобы перейти от вашей схемы плоского файла к желаемой выходной схеме XML-результата.

Другие вопросы по тегам