早上好,
我正在尝试学习 BizTalk,但它正在做一些我不明白的事情。
我正在为员工地址输出 XML。循环 functoid 创建两个“通信”元素。我希望将“CountrySubDivisionCode”视为它们两个中的子元素,但它们只出现一次:
<ns0:Communication sequence="1">
<ns0:ChannelCode>Telephone</ns0:ChannelCode>
<ns0:UseCode>Personal</ns0:UseCode>
<ns0:DialNumber>1234567890</ns0:DialNumber>
<ns0:Address>
<ns0:AddressLine sequence="1">1234 My St</ns0:AddressLine>
<ns0:CityName>Some City</ns0:CityName>
<ns0:CountrySubDivisionCode name="County">Jackson</ns0:CountrySubDivisionCode>
<ns0:CountrySubDivisionCode name="State">MO</ns0:CountrySubDivisionCode>
<ns0:CountryCode>US</ns0:CountryCode>
<ns0:PostalCode>14099</ns0:PostalCode>
</ns0:Address>
</ns0:Communication>
<ns0:Communication sequence="2">
<ns0:ChannelCode>Telephone</ns0:ChannelCode>
<ns0:UseCode>Business</ns0:UseCode>
<ns0:DialNumber>0987654321</ns0:DialNumber>
<ns0:Address>
<ns0:AddressLine sequence="1">1234 My St</ns0:AddressLine>
<ns0:CityName>Some City</ns0:CityName>
<ns0:CountryCode>US</ns0:CountryCode>
<ns0:PostalCode>14099</ns0:PostalCode>
</ns0:Address>
</ns0:Communication>
输入是一个平面模式。
带有电话号码的通信元素有一个循环功能。它的输出是输出模式中的通信元素。
还有另一个带有州和县输入的循环 functoid,它的输出是输出模式中的 CountrySubDivisionCode 元素。
映射如何决定什么是输出,什么不是?它不是因为它们是重复的而输出第二组吗?我发现的所有教程似乎都是相同源材料的复制和粘贴版本,而且非常简单。
谢谢