This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: avoiding repeated items
- To: xsl-list at lists dot mulberrytech dot com
- Subject: Re: [xsl] avoiding repeated items
- From: cutlass <cutlass at secure0 dot com>
- Date: Thu, 01 Mar 2001 18:42:15 +0000
- References: <000f01c0a278$ec6b3cc0$2a53a8c0@latinia>
- Reply-To: xsl-list at lists dot mulberrytech dot com
not to be a url pusher .....
http://www.dpawson.co.uk/xsl/N2696.html
in general this will say,
a) find all <autor> elements and put the resulant tree in a variable,
with a filter getting rid of duplicates ( something like the following )
<xsl:variable name="uniquelist" select="//autor[not(.=following::autor)]"/>
you may have a problem with some parsers, most recent version of
sablotron has a problem with these types of xpaths.
cheers, jim
Aniceto López wrote:
> hi:
> simple question: how to avoid repeated elements?
> in a xml file like this
> <poetas>
> <autor>anonimo</autor>
> <autor>arcipreste de hita</autor>
> <autor>becquer</autor>
> <autor>becquer</autor>
> <autor>becquer</autor>
> <autor>campoamor</autor>
> <autor>dario</autor>
> <autor>encina</autor>
> <autor>encina</autor>
> <autor>encina</autor>
> <autor>espronceda</autor>
> <autor>garcilaso</autor>
> <autor>gongora</autor>
> <autor>gongora</autor>
> <autor>gongora</autor>
> <autor>lope</autor>
> </poetas>
>
<xsl:variable name="uniquelist" select="//autor[not(.=following.autor]">
<xsl:for-each select="$uniquelist">
<xsl:value-of select="."/>
</xsl:for-each>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list