| 
 
Subject: Re: 2 unique lists From: Matthew Cordes <mcorde61@xxxxxxxxx> Date: Mon, 7 Aug 2000 15:56:48 -0400  | 
Jenni, 
Thanks so much for your help.
> <xsl:key name="thedate" match="date" use="."/>
> 
> <xsl:template match="person">
>   <xsl:value-of select="@name"/><xsl:text>: </xsl:text>
>   <xsl:for-each select="date[generate-id(.) =
> generate-id(key('thedate',.)[../@name = current()/@name][1])]">
>     <xsl:value-of select="."/>
>     <xsl:if test="not(position()=last())">, </xsl:if>
>   </xsl:for-each>
> </xsl:template>
This one didn't seem to work, It threw a SAXException with the message:
* XSL Error: pattern = 'date[generate-id(.) = 
*		generate-id(key('thedate',.)[../@name = current()/@name][1])]'
* The current() function is not allowed in a match pattern!, 
*		source tree node: date
( indentation and *'s added by me )
> <xsl:key name="thedate" match="date" use="concat(../@name, '::', .)"/>
> 
> <xsl:template match="person">
>   <xsl:value-of select="@name"/><xsl:text>: </xsl:text>
>   <xsl:for-each select="date[generate-id(.) =
> generate-id(key('thedate',concat(../@name, '::', .))[1])]">
>     <xsl:value-of select="."/>
>     <xsl:if test="not(position()=last())">, </xsl:if>
>   </xsl:for-each>
> </xsl:template>
This is working.  Again thank you kindly.
-matt
 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
| Current Thread | 
|---|
  | 
| <- Previous | Index | Next -> | 
|---|---|---|
| Re: 2 unique lists, Jeni Tennison | Thread | Re: 2 unique lists, Jeni Tennison | 
| Nested XML elements to HTML, Schachter, Michael | Date | Re: ooutput redirect, David_Marston | 
| Month |