<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:myNS="http://devedge.netscape.com/2002/de">
<xsl:output method="html" encoding="utf-8"/>
 <xsl:template match="/">
    <html>
 <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
      <title><xsl:value-of select="Carnet/@NOM"/></title>
   </head>
      <body>
  <table border="1">
	<xsl:apply-templates select="Carnet"/>
</table>
</body>
</html> 
</xsl:template> 
<xsl:template match="Carnet">
         <tr bgcolor="red">
             <td><xsl:apply-templates select="Image"/></td>
<td align="left">Carnet d'Adresses de <xsl:value-of select="@NOM"/></td>
</tr>
	<xsl:apply-templates select="Contact"/>
 </xsl:template>
<xsl:template match = "Contact">
<tr>
<td>
<table border="1">
              <tr bgcolor="red">
                <th align="left">Numero</th>
                <th align="left">Contact</th>
                <xsl:choose>
                 <xsl:when test="Personne">
                                <th align="left">Prenom</th>
                                <th align="left">Nom</th>
               </xsl:when>
                 <xsl:when test="Compagnie">
                 <th align="left">Compagnie</th>
               </xsl:when>
</xsl:choose>
              </tr>
              <tr>
                <td>
                  <xsl:value-of select="@Numero"/>
                </td>
                <td>
                  <xsl:value-of select="text()"/>
                </td>
                <xsl:choose>
                <xsl:when test="Personne">
	<xsl:apply-templates select="Personne"/>
               </xsl:when>
               <xsl:when test="Compagnie">
	<xsl:apply-templates select="Compagnie"/>
               </xsl:when>
</xsl:choose>
</tr>
<tr>	<xsl:apply-templates select="EMAIL"/>
</tr>
<tr>	<xsl:apply-templates select="ADRESSE"/>
</tr>
<tr>	<xsl:apply-templates select="TELEPHONE"/>
</tr>
<tr>	<xsl:apply-templates select="Groupes"/>
</tr>
 </table>
</td>
</tr>
</xsl:template>
<xsl:template match="Personne">
<!-- Liste des Prenom et Nom de la personne -->
	<xsl:apply-templates select="PRENOM"/>
	<xsl:apply-templates select="NOM"/>
</xsl:template>
<xsl:template match="PRENOM">
<!-- Prenom de la personne -->
               <td>
                  <xsl:value-of select="text()"/>
                </td>
</xsl:template>
<xsl:template match="NOM">
                <td>
                  <xsl:value-of select="text()"/>
                </td>
</xsl:template>
<xsl:template match="Compagnie">
<td>
	<xsl:value-of select="text()"/>
</td>
</xsl:template>
<xsl:template match="EMAIL">
<tr>
<td>Adresse courriel</td>
<td>
	<xsl:value-of select="text()"/>
</td></tr></xsl:template>
<xsl:template match="ADRESSE">
<!-- Adresses du contact -->
<tr>
<td>Adresse postale</td>
	<xsl:apply-templates select="NCIVIQUE"/>
    <xsl:apply-templates select="RUE"/>
	<xsl:apply-templates select="Bureau"/>
	<xsl:apply-templates select="QUARTIER"/>
	<xsl:apply-templates select="VILLE"/>
	<xsl:apply-templates select="PAYS"/>
	<xsl:apply-templates select="Commentaires"/>
</tr>
<xsl:if test="CPOSTE">
	<xsl:apply-templates select="CPOSTE"/>
</xsl:if>
</xsl:template>
<xsl:template match="NCIVIQUE">
<td>
	<xsl:value-of select="text()"/>
</td></xsl:template>
<xsl:template match="RUE">
<td>
	<xsl:value-of select="text()"/>
</td></xsl:template>
<xsl:template match="Bureau">
<td>
	<xsl:value-of select="text()"/>
</td></xsl:template>
<xsl:template match="QUARTIER">
<td>
	<xsl:value-of select="text()"/>
</td></xsl:template>
<xsl:template match="VILLE">
<td>
	<xsl:value-of select="text()"/>
</td></xsl:template>
<xsl:template match="CPOSTE">
<td>
	<xsl:value-of select="text()"/>
</td></xsl:template>
<xsl:template match="PAYS">
<td>
	<xsl:value-of select="text()"/>
</td></xsl:template>
<xsl:template match="TELEPHONE">
<tr>
<td>Telephone</td>
<td>
	<xsl:value-of select="text()"/>
</td>
<td>	<xsl:value-of select="@type"/>
</td>
</tr></xsl:template>
<xsl:template match = "Groupes">
<tr>
<td>
<table border="1">
              <tr bgcolor="yellow">
              <th align="left">Groupe d'appartenance</th>
             </tr>
<xsl:apply-templates select="Groupe"/>
 </table>
</td>
</tr>
</xsl:template>
<xsl:template match="Groupe">
              <tr>
                <td>
                  <xsl:value-of select="text()"/>
                </td>
</tr>
</xsl:template>
<xsl:template match="Recu">
<td> <xsl:value-of select="text()"/> </td>
</xsl:template>
<xsl:template match="Echeance">
<td> <xsl:value-of select="text()"/> </td>
</xsl:template>
<xsl:template match="Termine">
<td> <xsl:value-of select="text()"/> </td>
</xsl:template>
</xsl:stylesheet>

