Biztalk 将具有重复节点输入的扁平文件架构映射到具有重复节点输出的XML架构
我正在尝试将具有多行的平面文件模式映射到具有相同多行的XML文件 输入文件示例:Biztalk 将具有重复节点输入的扁平文件架构映射到具有重复节点输出的XML架构,biztalk,biztalk-2013,biztalk-mapper,Biztalk,Biztalk 2013,Biztalk Mapper,我正在尝试将具有多行的平面文件模式映射到具有相同多行的XML文件 输入文件示例: Username,"Certification ID","Certification Name","Date completed","Date due" n2345678,55,"Name","2 Sep 2020",2-Mar-22 n1234567,55,"Name",,1
Username,"Certification ID","Certification Name","Date completed","Date due"
n2345678,55,"Name","2 Sep 2020",2-Mar-22
n1234567,55,"Name",,19-Mar-21
我希望使用BizTalk mapper生成的输出文件示例:
<Export>
<Certificate>
<Username>n2345678</Username>
<Date completed>2 Sep 2020</Date completed>
<Date due>2-Mar-22</Date due>
<Type>HarcodedField</Type>
<Kenmerk1>CalculatedField</Kenmerk1>
<Certification ID>55</Certification ID>
<Certification Name>Name</Certification Name>
</Certificate>
<Certificate>
<Username>n1234567</Username>
<Date completed />
<Date due>19-Mar-21</Date due>
<Type>HarcodedField</Type>
<Kenmerk1>CalculatedField</Kenmerk1>
<Certification ID>55</Certification ID>
<Certification Name>Name</Certification Name>
</Certificate>
</Export>
n2345678
2020年9月2日
2002年3月2日
哈科德菲尔德
计算场
55
名称
n1234567
2011年3月19日
哈科德菲尔德
计算场
55
名称
目前,我只能生成以下输出:
<Export>
<Certificate>
<Username>n2345678</Username>
<Date completed>2 Sep 2020</Date completed>
<Date due>2-Mar-22</Date due>
<Type>HarcodedField</Type>
<Kenmerk1>CalculatedField</Kenmerk1>
<Certification ID>55</Certification ID>
<Certification Name>Name</Certification Name>
</Certificate>
</Export>
n2345678
2020年9月2日
2002年3月2日
哈科德菲尔德
计算场
55
名称
我必须使用什么样的functoid在输入文件的每一行上循环以生成一个输出文件,其中一个导出节点包含多个证书节点?使用工具箱中的循环形状将平面文件架构中的行映射到输出架构中的“证书”。
然后在输出架构的Certificate元素上设置maxOccurs=unbounded,它应该可以工作您确定在源节点和目标节点上都正确设置了maxOccurs吗?你不应该做任何循环,因为它会自动做。是的,我已经设置了这个参数。我手动生成我的输入模式,也许它来自于此?请回答问题,包括模式,并向我们展示您的rmap。没有这一点,我们只是猜测问题是什么。我搜索并发现我必须使用平面文件架构向导来正确生成有关客户提供的csv的xsd。因此,现在映射工作正常。谢谢你,Dijkgraaf