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