我是Stack Overflow和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解决?
谢谢Tomalak。我有问题1.如果我想过滤拒绝状态的订单,该怎么办? 2.如果我需要定制outpout..ie,输出元素可以是 而不是 和而不是 。请帮忙 –
angi
2009-12-16 20:51:12