This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: duplicate id's
- From: "Perry Molendijk" <perry at inflexions dot com>
- To: <xsl-list at lists dot mulberrytech dot com>
- Date: Tue, 19 Feb 2002 12:08:11 +0800
- Subject: Re: [xsl] duplicate id's
- Organization: Inflexions (WA) Pty Ltd
- Reply-to: xsl-list at lists dot mulberrytech dot com
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