[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] duplicate elimination

Subject: Re: [xsl] duplicate elimination
From: "Martin Honnen martin.honnen@xxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Sat, 1 Nov 2014 17:56:03 -0000

Ihe Onwuka ihe.onwuka@xxxxxxxxx wrote:

On Sat, Nov 1, 2014 at 5:26 PM, Martin Honnen martin.honnen@xxxxxx
<mailto:martin.honnen@xxxxxx> <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx
<mailto:xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>> wrote:

Use the "=" operator and all preceding sibling line elements:

       <xsl:template match="line[title[1] =
       <xsl:template match="line">
         <xsl:apply-templates select="title[1]"/>

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

When I use Saxon 6.5.5 against your posted input sample and the stylesheet


<xsl:template match="line[title[1] = preceding-sibling::line/title[1]]"/>

  <xsl:template match="line">
    <xsl:apply-templates select="title[1]"/>


I get the output

<?xml version="1.0" encoding="utf-8"?>
      La foto
      La C:ltima parada (Lo peor de todo)
      Polvo Eres
      "7 dC-as al desnudo"

"7 vidas"

which looks fine to me as for eliminating the duplicates.

Current Thread