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 |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] duplicate elimination, Martin Honnen martin | Thread | Re: [xsl] duplicate elimination, Martin Honnen martin |
Re: [xsl] duplicate elimination, Martin Honnen martin | Date | Re: [xsl] duplicate elimination, Martin Honnen martin |
Month |