xsl-list
[Top] [All Lists]

[xsl] duplicate elimination

2014-11-01 12:16:10
Given something like

   <director name="A. Solla, Ricardo">
      <line>
         <title>La foto</title>
         <year>2001</year>
      </line>
      <line>
         <title>La última parada (Lo peor de todo)</title>
         <year>1999</year>
      </line>
      <line>
         <title>Polvo Eres</title>
         <year>2012</year>
      </line>
      <line>
         <title>"7 días al desnudo"</title>
         <year>2005</year>
         <title>{Dos vidas (#1.3)}</title>
      </line>
      <line>
         <title>"7 días al desnudo"</title>
         <year>2005</year>
         <title>{Fuera hace frío (#1.5)}</title>
      </line>
      <line>
         <title>"7 vidas"</title>
         <year>1999</year>
         <title>{(#2.37)}</title>
      </line>
      <line>
         <title>"7 vidas"</title>
         <year>1999</year>
         <title>{(#3.13)}</title>
      </line>
      <line>
         <title>"7 vidas"</title>
         <year>1999</year>
         <title>{(#4.6)}</title>
      </line>
      <line>
         <title>"7 vidas"</title>
         <year>1999</year>
         <title>{Abogada del demoño (#13.9)}</title>
      </line>
      <line>
         <title>"7 vidas"</title>
         <year>1999</year>
         <title>{Academia de baile (#14.11)}</title>
      </line>
  </director>

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.

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