Первый раз, когда я напишу, это в xslt (может быть xslt 2 или 3). Мне нужна сумма всех остатков. кто-нибудь уже сталкивался с этим? спасибо.
вот требование:
2 IDs fields called id1 and id2. Each field has 6 chars (incl. space and decimal)
LEFT ALIGN:
id1: 111 (3 spaces included here after 111)
RIGHT ALIGN:
id2: 123.50 (one decimal here)
Мне нужно получить первое значение A, B, C, D, тогда как:
VALUE A: add up id1 from position 1 - 3
VALUE B: add up id1 from position 4 - 6
VALUE C: add up id2 from position 1 - 3
VALUE D: add up id2 from position 4 - 6
ПРИМЕЧАНИЕ: значение пробела 20, а десятичное число "." 15.
Пример вычисления
id1: 111 (3 spaces included here)
VALUE A: 3 (1+1+1) AND
VALUE B: 60 (20+20+20)
id2: 123.50 (one decimal here)
VALUE C: 5 (1+2+3) AND
VALUE D: 20 (15+5)
Remainder= mod(abs((B+D)-(A+C)),13)
7
Sum of all remainders: 7
Example 2:
Row 1:
LEFT ALIGN:
id1: 111 (3 spaces included here after 111)
RIGHT ALIGN
id2: 123.50
Row 2:
LEFT ALIGN:
id1: 321.50
RIGHT ALIGN
id2: 222 (3 spaces before 111)
Row 1:
Value A: 3 (1+1+1)
Value B: 60 (20+20+20)
Value C: 6 (1+2+3)
Value D: 20 (15+5)
Row 2:
Value A: 6 (3+2+1)
Value B: 20 (15+5)
Value C:60 (20+20+20
Value D: 6 (2+2+2)
Remainder= mod(abs((B+D)-(A+C)),13)
Row1: Remainder = mod(abs((60+20)-(3+6)),13)
Remainder = 6
Row 2:Remainder=mod(abs((20+6)-(6+6)),13)
Remainder = 1
Sum of all remainders: 7 (6+1)
7 or the sum of all remainders will be included in the final output file.
Спасибо за помощь.