Я новичок в переполнении стека и XSLT. У меня возникла проблема с удалением повторяющихся записей из вывода на основе некоторых условий дочерних элементов.Удаление элементов на основе дочерних элементов XSLT
Вот пример XML, что у меня есть:
<partyorders>
<order>
<day>12</day>
<month>05</month>
<year>2000</year>
<amount>5000.00</amount>
<decision>pending</decision>
</order>
<order>
<day>19</day>
<month>04</month>
<year>2000</year>
<amount>2000.00</amount>
<decision>pending</decision>
</order>
<order>
<day>19</day>
<month>04</month>
<year>2000</year>
<amount>2000.00</amount>
<decision>reserved</decision>
</order>
<order>
<day>05</day>
<month>04</month>
<year>2000</year>
<amount>1000.00</amount>
<decision>pending</decision>
</order>
<order>
<day>05</day>
<month>04</month>
<year>2000</year>
<amount>1000.00</amount>
<decision>reserved</decision>
</order>
<order>
....
</order>
</partyorders>
....
представляет больше приказам же, что и выше
мне нужно, чтобы получить результат, как:
- только один заказ с ожидающим/утвержденным статусом.
- если есть два порядка с только разные по статусу, я хочу, чтобы отобразить зарезервированный заказ только после подтверждения путем сравнения элементов
<day>
,<month>
,<year>
,<amount>
Я хочу следующий вывод на основе <day>
, <month>
, <year>
, <amount>
и <decision>
теги:
<restrntpartyorders>
<restrntorder>
<partyday>12</partyday>
<partymonth>05</partymonth>
<partyyear>2000</partyyear>
<partyamount>5000.00</partyamount>
<partydecision>pending</partydecision>
</restrntorder>
<restrntorder>
<partyday>19</partyday>
<partymonth>04</partymonth>
<partyyear>2000</partyyear>
<partyamount>2000.00</partyamount>
<partydecision>reserved</partydecision>
</restrntorder>
<restrntorder>
<partyday>05</partyday>
<partymonth>04</partymonth>
<partyyear>2000</partyyear>
<partyamount>1000.00</partyamount>
<partydecision>reserved</partydecision>
</restrntorder>
<restrntorder>
....
</restrntorder>
</restrntpartyorders>
Может кто-то помочь мне в получении решения с использованием XSLT 1.0?
Спасибо, Томалак. У меня есть вопросы 1. Что делать, если я хочу также фильтровать заказы с отклоненным статусом. 2. Если мне нужно настроить outpout .., то выходные элементы могут быть вместо и вместо . Пожалуйста помоги –
angi