У меня есть две структуры с несколькими событиями <first>
и <second>
. Они имеют одинаковое число (это означает, например, 3 элемента <first>
и 3 элемента <second>
). Мне нужно, чтобы создать одну сумму, но со следующими условиями:
sum(if(first/code=second/code and first/boolean='TRUE')then val1*val2))
(XSLT), как суммировать элементы из структуры множественного возникновения, с условием из различной структуры с несколькими событиями
Входной XML:
<test>
<first>
<code>1</code>
<booleanV>TRUE</booleanV>
</first>
<first>
<code>2</code>
<booleanV>FALSE</booleanV>
</first>
<first>
<code>3</code>
<booleanV>TRUE</booleanV>
</first>
<second>
<code>1</code>
<val1>2</val1>
<val2>3</val2>
</second>
<second>
<code>2</code>
<val1>4</val1>
<val2>5</val2>
</second>
<second>
<code>3</code>
<val1>6</val1>
<val2>7</val2>
</second>
</test>
В моем случае, результат будет:
sum(2*3+6*7).
Может кто-нибудь помочь мне как сделать выше требования с помощью XSLT?
Пожалуйста, укажите при использовании XSLT 1.0 или 2.0. –
В моем случае: XSLT 1.0 – user3117171
Пожалуйста, добавьте тег XSLT 1.0, а не XSLT. –