<?xml version="1.0" ?>
<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="yes"/>

<!--
Author: Robert Chan, COIN 78-02
Assignment: Final Project, specs.xsl (XSL-Transformation document)
Date Created: 8/9/01
Copyright 2001
-->


<!-- top-level document template -->
<xsl:template match="/">
  <html>
  <head><title>AutoSpec Summary</title>
    <link rel="stylesheet" type="text/css" href="specs.css"/>
  </head>
  <body>
    <h1>Specifications Summary</h1>
    <br/><br/>
    <xsl:for-each select="/specs/auto">
      <br/>
      <hr/>
      <table><tr>
      <td><xsl:call-template name="auto_id"/></td>
      <td valign="top"><p><xsl:call-template name="general_data"/></p></td>
      </tr></table>
      <table bgcolor="#E0E0E0" width="100%"><tr>
      <td width="260" valign="top"><p class="stats"><xsl:call-template name="engine_data"/></p></td>
      <td width="260" valign="top"><p class="stats"><xsl:call-template name="performance_data"/></p></td>
      <td width="260" valign="top"><p class="stats"><xsl:call-template name="measures"/></p></td>
      </tr></table>
      <br/>
    </xsl:for-each>
  </body>
  </html>
</xsl:template>

<!-- defined variables -->
<xsl:variable name="path">images/</xsl:variable>

<!-- template: display make & model + image -->
<xsl:template name="auto_id">
  <img><xsl:attribute name="src"><xsl:value-of select="$path"/>
    <xsl:value-of select="subjective_data/image/@resource"/></xsl:attribute></img>
  <h3><i><xsl:value-of select="general/make"/></i><xsl:text> </xsl:text>
    <xsl:value-of select="general/model"/></h3>
</xsl:template>

<!-- template: general data -->
<xsl:template name="general_data">
  Production Year: <xsl:value-of select="general/model_year"/><br/>
  Layout: <xsl:value-of select="general/layout"/><br/>
  List Price: <xsl:value-of select="general/list_price"/><br/>
  Price as Tested: <xsl:value-of select="general/price_as_tested"/><br/>
</xsl:template>

<!-- template: engine data -->
<xsl:template name="engine_data">
  <b>Engine Data</b><br/>
  Configuration: <xsl:value-of select="engine/configuration"/><br/>
  Displacement: <xsl:value-of select="engine/displacement"/>
    <xsl:text> </xsl:text><xsl:value-of select="engine/displacement/@unit"/><br/>
  Horsepower: <xsl:value-of select="engine/horsepower"/>
    <xsl:text> </xsl:text><xsl:value-of select="engine/horsepower/@unit"/><br/>
  Torque: <xsl:value-of select="engine/torque"/>
    <xsl:text> </xsl:text><xsl:value-of select="engine/torque/@unit"/><br/>

</xsl:template>

<!-- template: performance -->
<xsl:template name="performance_data">
  <b>Performance Data</b><br/>
  Zero-to-sixty: <xsl:value-of select="performance/zero_to_sixty"/>
    <xsl:text> </xsl:text><xsl:value-of select="performance/zero_to_sixty/@unit"/><br/>
  1/4 Mile: <xsl:value-of select="performance/quarter_mile"/>
    <xsl:text> </xsl:text><xsl:value-of select="performance/quarter_mile/@unit"/><br/>
  Top Speed: <xsl:value-of select="performance/top_speed"/>
    <xsl:text> </xsl:text><xsl:value-of select="performance/top_speed/@unit"/><br/>
  Braking (60-0): <xsl:value-of select="performance/braking_60"/>
    <xsl:text> </xsl:text><xsl:value-of select="performance/braking_60/@unit"/><br/>
  Lateral Acceleration: <xsl:value-of select="performance/lateral_accel"/>
    <xsl:text> </xsl:text><xsl:value-of select="performance/lateral_accel/@unit"/><br/>
  Slalom: <xsl:value-of select="performance/slalom"/>
    <xsl:text> </xsl:text><xsl:value-of select="performance/slalom/@unit"/><br/>
</xsl:template>

<!-- template: measures -->
<xsl:template name="measures">
  <b>Measures</b><br/>
  Curb weight: <xsl:value-of select="measures/curb_weight"/>
    <xsl:text> </xsl:text><xsl:value-of select="measures/curb_weight/@unit"/><br/>
  Fuel Mileage: <xsl:value-of select="measures/fuel_mileage"/>
    <xsl:text> </xsl:text><xsl:value-of select="measures/fuel_mileage/@unit"/><br/>
</xsl:template>

</xsl:transform>
