xsl-list
[Top] [All Lists]

Re: [xsl] duplicate elimination

2014-11-01 12:40:53
On Sat, Nov 1, 2014 at 5:26 PM, Martin Honnen 
martin(_dot_)honnen(_at_)gmx(_dot_)de <
xsl-list-service(_at_)lists(_dot_)mulberrytech(_dot_)com> wrote:

Ihe Onwuka ihe(_dot_)onwuka(_at_)gmail(_dot_)com 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.
--~----------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
EasyUnsubscribe: http://lists.mulberrytech.com/unsub/xsl-list/1167547
or by email: xsl-list-unsub(_at_)lists(_dot_)mulberrytech(_dot_)com
--~--
<Prev in Thread] Current Thread [Next in Thread>