【发布时间】:2012-09-04 15:07:57
【问题描述】:
我有这个架构:
<Root>
<Customers>
<Customer>
<ID>123</ID>
<Name>John</Name>
</Customer>
</Customers>
<Order>
<ID>ABC</ID>
<Title>Boat</Title>
</Order>
</Root>
我需要将两条不同的记录映射成一个重复记录,如下所示:
<Root>
<Data>
<ID>123</ID>
<Text>John</Text>
</Data>
<Data>
<ID>ABC</ID>
<Text>Boat</Text>
</Data>
</Root>
我尝试创建两个表循环(一个用于客户,一个用于订单)并得到:
<Root>
<Data>
<ID>ABC</ID>
<Text>Boat</Text>
</Data>
</Root>
尝试了一个包含两行的表循环,结果相同。 (也尝试使用 Gated 选项来检查是否存在,这没有任何区别)
实际上,架构很大,地图超级复杂(不是我建的),有很多 functoid 和很多连线。所以我想避免创建一个自定义的 XSL,这对于这项任务来说会更容易,但更难维护。这是我唯一需要更改的部分。
有人吗? 谢谢。
【问题讨论】:
标签: xslt biztalk biztalk-2010 biztalk-mapper