У меня проблема с отображением, которую я пытаюсь решить в инструменте сопоставления BizTalk.Проблема с отображением BizTalk
Рассмотрим следующий входной файл:
<person>
<ID>APersonID</ID>
<relatives>
<relative>
<name>Relative name 1</name>
</relative>
<relative>
<name>Relative name 2</name>
</relative>
</relatives>
</person>
Примечание: MinOccurs относительного элемента установлен в и MaxOccurs относительного элемента устанавливается в неограниченной.
Этот вход должен быть отображен на следующий вывод:
<relatives>
<person>
<ID>APersonID</ID>
<relative>Relative name 1</relative>
</person>
<person>
<ID>APersonID</ID>
<relative>Relative name 2</relative>
</person>
<relatives>
Примечание: Лицо элемент имеет MinOccurs из и А MaxOccurs из неограниченной.
У меня есть сопоставление с функцией Looping functoid, которая связывает относительный элемент входного файла с элементом person в выходном файле. Но теперь возникает ситуация, когда мне предоставляется следующий входной файл :
<person>
<ID>APersonID</ID>
<relatives />
</person>
Какой должно быть отображено в
<relatives>
<person>
<ID>APersonID</ID>
</person>
<relatives>
Моего текущего отображения не может справиться с этой ситуацией. Может ли кто-нибудь дать предложения о том, как сделать/отредактировать картографию, чтобы обе ситуации могли работать?
Привет, благодарю вас за ваш ответ, так как пользовательский XSLT решил мою проблему. – Casper