У меня есть ситуация, когда моя карта BizTalk неправильно извлекает данные из входного XML.
Схема ввода выглядит следующим образом:
Последовательность
A
B
Все 3 из этих узлов в XSD имеют минимум 0, максимум неограничен.
Вот пример фрагмента входного файла:
<A>1</A>
<B>hi</B>
<A>2</A>
<B>there</B>
Теперь моя карта берет эти данные и вызывает сохраненные процедуры для вставки данных в таблицу. Я получаю "привет" для поля B для A из 1 и A из 2. Это неправильно.
Я проследил проблему до карты. Сгенерированный XSLT выполняет foreach для A, а затем переходит к захвату значения B, но всегда захватывает первый B.
Значит, у кого-нибудь есть советы по изменению схемы ввода или карты, чтобы заставить ее работать правильно?