| 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 |