Subject: Re: [xsl] A nice way to implement the ANDing of the comparison of pairs of items in a sequence? From: Michael Kay <mike@xxxxxxxxxxxx> Date: Thu, 5 Sep 2013 21:06:47 +0100 |
How about deep-equal($v[position() mod 2 = 0], $v[position() mod 2 = 1]) Michael Kay Saxonica On 5 Sep 2013, at 19:51, Costello, Roger L. wrote: > Hi Folks, > > The value of this variable is a sequence of strings: > > <xsl:variable name="checkPairs" > select="('Sally', 'Sally', 'Beth', 'Beth', 'Mary', 'Mary')" as="xs:string*"/> > > I want to compare consecutive items and then AND the result of the comparisons. > > That is, compare the first string to the second string, the third string to the fourth string, the fifth string to the sixth string, and so on. Then AND the results together. > > Thus, > > ('Sally' eq 'Sally') and ('Beth' eq 'Beth') and ('Mary' eq 'Mary') > > returns true. > > But if the variable is this: > > <xsl:variable name="checkPairs" > select="('Sally', 'Beth', 'Beth', 'Beth', 'Mary', 'Mary')" as="xs:string*"/> > > the result is false since > > ('Sally' eq 'Beth') and ('Beth' eq 'Beth') and ('Mary' eq 'Mary') > > is false. > > Is there a nice way to implement this? > > /Roger
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] A nice way to implement t, Adam Retter | Thread | Re: [xsl] A nice way to implement t, G. Ken Holman |
Re: [xsl] A nice way to implement t, Adam Retter | Date | Re: [xsl] A nice way to implement t, G. Ken Holman |
Month |