How do you identify duplicate values in a numerical sequence using XPath 2.0?

前端 未结 4 918
北海茫月
北海茫月 2020-11-30 11:30

I have an XPath expression which provides me a sequence of values like the one below:

1 2 2 3 4 5 5 6 7

It is easy to convert this to a set of u

4条回答
  •  死守一世寂寞
    2020-11-30 12:17

    Use this simple XPath 2.0 expression:

    $vSeq[index-of($vSeq,.)[2]]
    

    where $vSeq is the sequence of values in which we want to find the duplicates.

    For explanation of how this "works", see:

    http://dnovatchev.wordpress.com/2008/11/16/xpath-2-0-gems-find-all-duplicate-values-in-a-sequence-part-2/

    TLDR; This picture can be a visual explanation.

    If the sequence is:

    $vSeq  =  1,   2,   3,   2,   4,   5,   6,   7,   5,   7,   5
    

    Then evaluating the above XPath expression produces: 2, 5, 7


提交回复
热议问题