BizTalk Mapping - xslt muenchian分组与案例 [英] BizTalk Mapping - xslt muenchian grouping with case
本文介绍了BizTalk Mapping - xslt muenchian分组与案例的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
你好,
这里的情况是具有字段"类型"的输入。 ,"StateCode"和"金额" 在每个细节中,输出样本都有Detail和StateDetail。输入中的所有详细信息都需要映射到详细信息(一个)
,但StateDetail应根据状态和类型(1或2)进行分组 和 总结每个州的所有金额(输出样本将解释它)
推荐答案
更改XSLT中的状态详细信息部分低于
Change the State Detail Part in your XSLT Like below
<StateDetail>
<xsl:for-each select="Record/Detail[generate-id(.)=generate-id(key('group1',State))]">
<xsl:sort select="State" order="ascending"/>
<xsl:variable name="State" select="State/text()"/>
<Detail>
<StateCode>
<xsl:value-of select="State/text()" />
</StateCode>
<TotalAmountType1>
<xsl:value-of select="sum(//Detail[(State=
State)and(Type = 1)] / Amount)" / >
< / TotalAmountType1>
< TotalAmountType2>
< xsl:value-of select =" sum(// Detail [(State =
State) and(Type=1)]/Amount)"/> </TotalAmountType1> <TotalAmountType2> <xsl:value-of select="sum(//Detail[(State=
State)and(Type = 2)] / Amount)" / >
< / TotalAmountType2>
< /详情>
< / xsl:for-each>
< / StateDetail>
State) and(Type=2)]/Amount)"/> </TotalAmountType2> </Detail> </xsl:for-each> </StateDetail>
这篇关于BizTalk Mapping - xslt muenchian分组与案例的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文