Привет Я относительно новым для XSLT (используется для процедурных языков программирования), но найти его трудно понять, как я могу добиться этого в XSLT и признателен за любую помощь:Поиск годовой заработной платы работников в XSLT
XML-, Я хочу преобразовать следующее - это не что иное, как перечисление сотрудников с ежемесячными изменениями зарплаты. Цель состоит в том, чтобы определить годовую зарплату на 2015 год
<employees>
<employee>
<id>E1</id>
<hiredt>2000-01-01</hiredt>
<salaryhistory>
<change>
<efffrom>2000-01-01</efffrom>
<monthlypay>4000</monthlypay>
</change>
<change>
<efffrom>2014-01-01</efffrom>
<monthlypay>5000</monthlypay>
</change>
<change>
<efffrom>2015-02-01</efffrom>
<monthlypay>6000</monthlypay>
</change>
<change>
<efffrom>2015-07-01</efffrom>
<monthlypay>7000</monthlypay>
</change>
</salaryhistory>
</employee>
<employee>
<id>E2</id>
<hiredt>2015-03-01</hiredt>
<salaryhistory>
<change>
<efffrom>2015-03-01</efffrom>
<monthlypay>5000</monthlypay>
</change>
</salaryhistory>
</employee>
</employees>
цель состоит в том, чтобы вычислить годовую зарплату для всех сотрудников к 2015 году и преобразованию в следующем документ XML
<employees>
<employee>
<id>E1</id>
<annualsal>77000</annualsal>
</employee>
<employee>
<id>E2</id>
<annualsal>50000</annualsal>
</employee>
</employees>
Объяснения на вычислениях.
Computation for E1
5000 * 1 month = 5000
6000 * 5 months = 30000
7000 * 6 months = 42000
Total 77000
Исчисление для E2
5000 * 10 months = 50,000 employee started on March 1,2015.
Любое руководство будет высоко ценится.
Могут ли изменения произойти в любой день года или только в первый день любого месяца? –
Да, на самом деле это возможно. Пока я хотел начать с чего-то простого. Но обычно на даты сертификатов. Когда начинается период оплаты. Оплата производится раз в две недели – StillStumbling