我有三个段这样的输入消息
<DDT>
<NumeroDDT>PS-1713445</NumeroDDT>
<Date>2017-10-19</Date>
<NumeroLinea>2</NumeroLinea>
</DDT>
但我想基于它的价值线(NumeroLinea)地图。 因此,与值2喜欢这里应该成为
<DDT>
<NumeroDDT>PS-1713445</NumeroDDT>
<Date>2017-10-19</Date>
<NumeroLinea>1</NumeroLinea>
<NumeroLinea>2</NumeroLinea>
</DDT>
A排序行计数器。
我有一个内嵌XSLT的functoid这样做的和硬编码如.. 如果1使一行 如果2使两条线 等等 这本来是很好的足以与几行,但问题是,它可以有很多线,超过300以上,因此是一个坏的解决方案并不起作用。
你有什么想法如何生成此基础上从输入消息的值<NumeroLinea>
线?我也尝试循环functoiods,但没有运气。
输入模式和输出模式是相同的。
我想你会更好用在这里接受的答案提出的递归技术:XSLT How to do a classic for x to y loop?
这样做,你不需要修改或垫输入。
发现在Seroter的博客Splitting Delimited Values in BizTalk Maps一个很好的解决方案
我试了一下,效果不错。我所要做的就是我的输入节点与管分离,该解决方案正常工作。