Re: [xsl] duplicate elimination

Subject: Re: [xsl] duplicate elimination
From: "Ihe Onwuka ihe.onwuka@xxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Sat, 1 Nov 2014 17:40:38 -0000
On Sat, Nov 1, 2014 at 5:26 PM, Martin Honnen martin.honnen@xxxxxx <
xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote:

> Ihe Onwuka ihe.onwuka@xxxxxxxxx wrote:
>
>  I set about eliminating duplicate lines (where I have defined a
>> duplicate line as one where the first title element matches that of some
>> other line.
>>
>>    <xsl:template match="line[title[1] eq
>> preceding-sibling::line[1]/title[1]]"/>
>>    <xsl:template match="line">
>>      <xsl:apply-templates select="title[1]"/>
>>    </xsl:template>
>>
>> But this is not eliminating the duplicates.
>>
>> Now I know there are other ways of doing this but I'm interested in
>> finding the flaw in the code above.
>>
>
> Use the "=" operator and all preceding sibling line elements:
>
>   <xsl:template match="line[title[1] = preceding-sibling::line/title[
> 1]]"/>
>   <xsl:template match="line">
>     <xsl:apply-templates select="title[1]"/>
>   </xsl:template>
> --~--
>

One of the variations I had tried before. It does not work.

Current Thread