Зачем мне нужна схема входного сообщения для преобразования плоского файла в XML на сервере BizTalk?

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

Также я слышал, что мне нужно создать схему ввода (файл .xsd), зачем мне схема ввода сообщения?


person Relativity    schedule 11.06.2010    source источник


Ответы (2)


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

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

Однако нет встроенного конвейера, который можно было бы использовать для этой цели; вам нужно создать пользовательский конвейер приема и поместить компонент Дизассемблер плоских файлов на этапе Дизассемблер. Затем вы можете настроить дизассемблер для использования собственной схемы плоского файла.

Надеюсь это поможет.

person Maxime Labelle    schedule 18.12.2010

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

Это позволяет вам

  1. Продвижение свойств в сообщении для маршрутизации
  2. Преобразуйте его в другой формат сообщения XML.
  3. Обогатите сообщение.
  4. Выпустите его в новом формате (плоский файл, XML, EDI и т. д.)

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

person Dijkgraaf    schedule 06.06.2015