Re: [xsl] avoiding repeated items

Subject: Re: [xsl] avoiding repeated items
From: cutlass <cutlass@xxxxxxxxxxx>
Date: Thu, 01 Mar 2001 18:42:15 +0000
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



Current Thread