当前位置:  开发笔记 > 编程语言 > 正文

如何使用XPath 2.0识别数字序列中的重复值?

如何解决《如何使用XPath2.0识别数字序列中的重复值?》经验,为你挑选了1个好方法。

我有一个XPath表达式,它提供了一系列值,如下所示:

1 2 2 3 4 5 5 6 7

这是很容易将其转换为一组唯一值的1 2 3 4 5 6 7使用distinct-values().但是,我想要提取的是重复值列表= 2 5.我想不出一个简单的方法来做到这一点.有人可以帮忙吗?



1> Dimitre Nova..:

使用这个简单的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


在此输入图像描述


非常好.我经常忽略index-of()函数.
推荐阅读
手机用户2402852387
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有