BizTalk XML-файл в формате плоского файла - PullRequest
1 голос
/ 30 июля 2010

Относительно новый для BizTalk;Я мог бы использовать опытную помощь.

Я столкнулся с необходимостью попытаться сопоставить исходный XML-документ с местом назначения с разделителями TAB в виде плоского файла.В моем исходном документе есть несколько вложенных узлов, через которые мне нужно пройти итерацию и перевести их каждый в виде строки в документе с плоским файлом;классический заголовок заказа на продажу / подробные отношения.Результаты должны были бы повторить информацию заголовка для каждого вложенного элемента в дочернем узле.

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

Для демонстрации, вот пример схем, с которыми я работаю.

СХЕМА ИСТОЧНИКА (Не имеювозможность изменения исходной структуры)

  • схема \
  • продавцы \
  • продавцы \ заказы \
  • orders \ soid
  • заказов \ cust name
  • заказов \ address
  • заказов \ detail \
  • заказов \ detail \ msrp
  • заказов \ detail \ modelno
  • заказы \ подробно \ sku

СХЕМА НАЗНАЧЕНИЯ

  • схема \
  • \ root \
  • soid
  • custname
  • address
  • etc ...

Плоский файл ВЫХОД (одна строка на элемент детали)

  • soid custnameадрес msrp модельно sku
  • soid custname имя адрес msrp модельно sku

Кто-нибудь может сориентировать меня в правильном направлении?

1 Ответ

1 голос
/ 30 июля 2010

Вы свяжете свой Looping Functoid с исходного узла, для которого вы хотите создать новую запись (обычно) с узлом внешней записи (обычно первым потомком Root, но не всегда) от места назначения. Это в основном скажет карте: «Каждый раз, когда вы видите новый blah в моем источнике, создайте новую запись в моем месте назначения».

...