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 |