xsl-list
[Top] [All Lists]

RE: Selecting "distinct" elements

2003-09-27 09:39:15
Hi
I want to select one of each element with a certain attribute 
value and loop over these elements in a for-each (or possibly 
apply-templates). Is this possible with a single select 
statement or do I have to make a more cumbersome solution? If 
possible, how would a statement solving the problem look like?

Read all about grouping at http://www.jenitennison.com/xslt/grouping

Michael Kay



Instance document:
<root>
 <element value="a"/>
 <element value="b"/>
 <element value="a"/>
 <element value="c"/>
 <element value="b"/>
 <element value="d"/>
 <element value="b"/>
</root>

XSLT Template:
<xsl:template match="root">
 <xsl:for-each select="[insert your favourite statement here]">
  <anotherElt value="{(_at_)value}"/>
 </xsl:for-each>
</xsl:template>

Resulting document:
<root>
 <anotherElt value="a"/>
 <anotherElt value="b"/>
 <anotherElt value="c"/>
 <anotherElt value="d"/> 
</root>

Thanks,

/Marcus


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



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



<Prev in Thread] Current Thread [Next in Thread>