Re: [xsl] duplicate id's

Subject: Re: [xsl] duplicate id's
From: "Perry Molendijk" <perry@xxxxxxxxxxxxxx>
Date: Tue, 19 Feb 2002 12:08:11 +0800
Infexions (WA) Pty Ltduse:

<xsl:apply-templates select="/news/article[not(@id =
preceding::article/@id)]"/>

when you call the article template, e.g.

XML:

<?xml version="1.0" encoding="UTF-8"?>
<news>
 <article id="1">
  <headline>article one</headline>
 </article>
 <article id="2">
  <headline>article two</headline>
 </article>
 <article id="3">
  <headline>article three</headline>
 </article>
 <article id="1">
  <headline>article one</headline>
 </article>
</news>

XSL:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
 <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
 <xsl:template match="/">
  <html>
   <head>
    <title>unique news</title>
   </head>
   <body>
    <ul>
     <xsl:apply-templates select="/news/article[not(@id =
preceding::article/@id)]"/>
    </ul>
   </body>
  </html>
 </xsl:template>
 <xsl:template match="article">
  <li>
   <xsl:value-of select="headline"/>
  </li>
 </xsl:template>
</xsl:stylesheet>


----- Original Message -----
From: "Gertjan Assies" <Gertjan.Assies@xxxxxxxxxxxxxx>
To: "XSLlist (E-mail)" <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
Sent: Monday, February 18, 2002 10:45 PM
Subject: [xsl] duplicate id's


> Hi ppl,
>
> I get an xml document from an external source over which i don't have
control
>
> <news>
> <article id="_1234567890">
> <headline>...
> <body>...
> </article>
> <article>
> ...
> </news>
>
> I use an XSLT that simply matches every element
>
> now my problem, sometime duplicate articles appear in the XML,
> with the same ID resulting in the following error:
>
> The ID '_1234567890' is duplicated.
>
> is there a way to do a xsl-variant of the sql 'select distinct'
> or another method to get rid of these duplicate id's
>
> Gertjan Assies
> web developer
>
> BackStream®
>
> content management - multi-channel distribution
> http://www.backstream.com
>
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
>
>



 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread