我有一个XPath表达式,它提供了一系列值,如下所示:
1 2 2 3 4 5 5 6 7
这是很容易将其转换为一组唯一值的1 2 3 4 5 6 7
使用distinct-values()
.但是,我想要提取的是重复值列表= 2 5
.我想不出一个简单的方法来做到这一点.有人可以帮忙吗?
使用这个简单的XPath 2.0表达式:
$vSeq[index-of($vSeq,.)[2]]
在哪里$vSeq
是我们想要找到重复项的值序列.
有关此"如何工作"的说明,请参阅:
http://dnovatchev.wordpress.com/2008/11/16/xpath-2-0-gems-find-all-duplicate-values-in-a-sequence-part-2/
TLDR; 这张照片可以是一个直观的解释.
如果顺序是:
$vSeq = 1, 2, 3, 2, 4, 5, 6, 7, 5, 7, 5
然后评估上面的XPath表达式产生: 2, 5, 7