2010-04-28 18 views
0

我见过很多“去重复这个XML”的问题,但每个人都希望第一个节点或节点是相同的。我有一个更大的难题。如何解除XSLT中的节点列表并返回遇到的最后一个节点?

我的XML文章列表,相关片段所示:

<item><key>Article1</key><stamp>100</stamp></item> 
<item><key>Article1</key><stamp>130</stamp></item> 
<item><key>Article2</key><stamp>800</stamp></item> 
<item><key>Article1</key><stamp>180</stamp></item> 
<item><key>Article3</key><stamp>900</stamp></item> 
<item><key>Article3</key><stamp>950</stamp></item> 
<item><key>Article4</key><stamp>990</stamp></item> 
<item><key>Article5</key><stamp>999</stamp></item> 

我想其中的键是独一无二的,在那里返回最后实例,而不是一个节点列表第一个:对于特定键的元素,标记(整数)总是增加。理想情况下,我想要“最大的邮票”,但他们总是有条不紊,所以捷径是可以的。

期望的结果:(订单真正的问题)

<item><key>Article2</key><stamp>800</stamp></item> 
<item><key>Article1</key><stamp>180</stamp></item> 
<item><key>Article3</key><stamp>950</stamp></item> 
<item><key>Article4</key><stamp>990</stamp></item> 
<item><key>Article5</key><stamp>999</stamp></item> 

我如何得到这个名单有些困惑。有任何想法吗?

如果有问题,我使用撒克逊处理器。

回答

1

短的版本:

代替使用的[1]在Muenchian分组的,用[最后()]

相关问题