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.
|