This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: duplicate id's


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@backstream.com>
To: "XSLlist (E-mail)" <xsl-list@lists.mulberrytech.com>
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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]