Inline xslt, xpath og sum
Har en lille udfordring i en Biztalk mapning, som jeg spekulerede på måske var nemmere at lave med noget xpath og sum?For hver LINLoop1:
a) Summer TAXLoop3 felt C51602, hvor TAX01=7 & (C24101=ENV | C24101=EXC) & C51601=124
b) Summer ALCLoop2 felt C51602, hvor QTY_2 findes & ALC01=A & C51601=8
c) Summer ALCLoop2 felt C51602, hvor QTY_2 findes & ALC01=C & C51601=8
Men kan man det, når decimaltegn er komma?
Det kan laves via 2 mapninger, men det ville være pænere hvis det kunne holdes i 1, med noget inline xslt.
Udklip af XML:
<ns0:LINLoop1>
<ns0:QTY_2>
<ns0:C186_2>
<C18601>47</C18601>
<C18602>25</C18602>
<C18603>PCE</C18603>
</ns0:C186_2>
</ns0:QTY_2>
<ns0:TAXLoop3>
<ns0:TAX_3>
<TAX01>7</TAX01>
<ns0:C241_3>
<C24101>ENV</C24101>
</ns0:C241_3>
</ns0:TAX_3>
<ns0:MOA_7>
<ns0:C516_7>
<C51601>124</C51601>
<C51602>97,25</C51602>
</ns0:C516_7>
</ns0:MOA_7>
</ns0:TAXLoop3>
<ns0:TAXLoop3>
<ns0:TAX_3>
<TAX01>7</TAX01>
<ns0:C241_3>
<C24101>EXC</C24101>
</ns0:C241_3>
</ns0:TAX_3>
<ns0:MOA_7>
<ns0:C516_7>
<C51601>124</C51601>
<C51602>27,15</C51602>
</ns0:C516_7>
</ns0:MOA_7>
</ns0:TAXLoop3>
<ns0:ALCLoop2>
<ns0:ALC_2>
<ALC01>A</ALC01>
</ns0:ALC_2>
<ns0:MOALoop3>
<ns0:MOA_8>
<ns0:C516_8>
<C51601>8</C51601>
<C51602>2,75</C51602></ns0:C516_8>
</ns0:MOA_8>
</ns0:MOALoop3>
</ns0:ALCLoop2>
<ns0:ALCLoop2>
<ns0:ALC_2>
<ALC01>C</ALC01>
</ns0:ALC_2>
<ns0:MOALoop3>
<ns0:MOA_8>
<ns0:C516_8>
<C51601>8</C51601>
<C51602>1,75</C51602></ns0:C516_8>
</ns0:MOA_8>
</ns0:MOALoop3>
</ns0:ALCLoop2>
</ns0:LINLoop1>