node() grouping

Subject: node() grouping
From: Earl Bingham <earl@xxxxxxxxx>
Date: Wed, 03 Nov 1999 15:10:36 -0800
I want to group a series of XML fragments associated with a specific
node
value within that group. For example:

input file:
<?xml version="1.0"?>
<cars>
  <car>
    <carType>Volkswagon</carType>
    <color>blue</color>
  </car>
  <car>
    <carType>Volkswagon</carType>
    <color>red</color>
  </car>
  <car>
    <carType>Jeep</carType>
    <color>green</color>
  </car>
</cars>

Then the output would looke like:
<html>
  <table>
    <tr>
      <td>Volksewagon</td>
      <td>blue</td>
      <td>red</td>
    </tr>
    <tr>
      <td>Jeep</td>
      <td>green</td>
    </tr>
  </table>
</html>

stylesheet: (doesn't work)

<xsl:stylesheet>
<xsl:template match="cars">
<html>
  <body>
    <xsl:apply-templates/>
  </body>
</html>
</xsl:template>

<xsl:template match="car">
<table>
  <xsl:for-each select="carType[node()]">
    <tr>
      <td><xsl:value-of select="text()"/></td>
      <xsl:apply-templates/>
    </tr>
  </xsl:for-each>
</table>
</xsl:template>

<xsl:template match="color">
<tr>
  <xsl:value-of select="text()"/>
</tr>
</xsl:template>

begin:vcard 
n:Bingham;Earl
tel;cell:(408) 806-6642
tel;fax:(650) 559-1738
tel;home:(650) 559-1738
tel;work:(408) 993-2140
x-mozilla-html:FALSE
url:http://www.b-bop.com
org:B-Bop Associates Inc.;Engineering
adr:;;2 North First Street;San Jose;CA;94024;USA
version:2.1
email;internet:earl@xxxxxxxxx
title:Senior Software Engineer
note:"Live Free Or Die"
fn:Earl Bingham
end:vcard
Current Thread