Subject: Re: [xsl] Determining uniqueness based on mulitple element values From: Joerg Heinicke <joerg.heinicke@xxxxxx> Date: Fri, 13 Dec 2002 23:32:59 +0100 |
<car> <make>Chevy</make> <model>Malibu</model> <year>1985</year> </car> <car> <make>Dodge</make> <model>Charger</model> <year>1979</year> </car> <car> <make>Chevy</make> <model>Malibu</model> <year>1979</year> </car>
<xsl:for-each select="carlist/dealership"> <xsl:for-each select="car[generate-id() = generate-id(key('cars', concat(../@name, make, model, year)))]"> <tr> <td> <xsl:if test="position() = 1"> <xsl:value-of select="../@name"/> </xsl:if> </td> <td><xsl:value-of select="make"/></td> <td><xsl:value-of select="model"/></td> <td><xsl:value-of select="year"/></td> </tr> </xsl:for-each> </xsl:for-each>
<xsl:for-each select="carlist/dealership"> <xsl:for-each select="./car"> <xsl:choose> <xsl:when test="position() = 1"> <tr> <td><xsl:value-of select="../@name"/></td> <td><xsl:value-of select="./make"/></td> <td><xsl:value-of select="./model"/></td> <td><xsl:value-of select="./year"/></td> </tr> </xsl:when> <xsl:when test="./make != ./preceding-sibling::car/make or ./model != ./preceding-sibling::car/model or ./year != ./preceding-sibling::car/year"> <tr> <td></td> <td><xsl:value-of select="./make"/></td> <td><xsl:value-of select="./model"/></td> <td><xsl:value-of select="./year"/></td> </tr> </xsl:when> <xsl:otherwise /> </xsl:choose> </xsl:for-each> </xsl:for-each>
<- Previous | Index | Next -> |
---|---|---|
[xsl] Determining uniqueness based , Tim Lewis | Thread | Re: [xsl] Determining uniqueness ba, Tim Lewis |
Re: [xsl] skipping table-header of , W. Eliot Kimber | Date | [xsl] Dummy xsl, Mage Giri |
Month |