我有一个 XPath 表达式,它为我提供了一系列值,如下所示:
1 2 2 3 4 5 5 6 7
这很容易转换为一系列唯一值1 2 3 4 5 6 7
using distinct-values()
。但是,我想要提取的是重复值列表=2 5
。我想不出一个简单的方法来做到这一点。有人可以帮忙吗?
使用这个简单的 XPath 2.0 表达式:
$vSeq[index-of($vSeq,.)[2]]
where $vSeq
是我们要在其中查找重复项的值序列。
有关其“工作原理”的解释,请参阅:
http://dnovaatchev.wordpress.com/2008/11/16/xpath-2-0-gems-find-all-duplicate-values-in-a-sequence-part-2/ http://dnovatchev.wordpress.com/2008/11/16/xpath-2-0-gems-find-all-duplicate-values-in-a-sequence-part-2/
太长了;
这张图可以作为一个直观的解释。
如果顺序是:
$vSeq = 1, 2, 3, 2, 4, 5, 6, 7, 5, 7, 5
然后计算上面的 XPath 表达式会产生:2, 5, 7
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)