Insérer un combo dans mon xsl
Bonjour,
tout d'abord désolé car je suis débutant en xml / xsl.
j'essaie d'insérer un combo avec des données contenus dans mon xml dans mon xsl.
j'arrive à voir le combo, mais je n'arrive pas à alimenter celui-ci avec les données.
ici mon xml, je souhaite insérer dans mon combo les données contenues dans listeTris :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="E:\CARTOGRAPHIE\elomap\trunk\ELOMAP2\elomap\rapports\SimulationListeCond.xsl" type="text/xsl"?>
<SimulationListeCond>
<route>
<noRoute>0</noRoute>
<description>Champfrémont->Boisville-la-Saint-Père</description>
</route>
<listeTris>
<Tri>
<NomTri>Tri 1</NomTri>
</Tri>
<Tri>
<NomTri>Tri 2</NomTri>
</Tri>
<Tri>
<NomTri>Tri 3</NomTri>
</Tri>
</listeTris>
<elements>
<element>
<conducteur>
<noConducteur>186</noConducteur>
<description>186 186</description>
</conducteur>
<distanceDuDepart>92</distanceDuDepart>
<TempsJusquauDepart>1h 34m</TempsJusquauDepart>
<dateHeureArrivee>20/12/2008 00:57:57</dateHeureArrivee>
<distanceFinale>436</distanceFinale>
<contrat>200h 00m</contrat>
<amplitudeRepos>0h 00m</amplitudeRepos>
<jourRepos>0h 00m</jourRepos>
<semaineRepos>0h 00m</semaineRepos>
<moisRepos>344h 40m</moisRepos>
<amplitudeDispo>0h 00m</amplitudeDispo>
<jourDispo>0h 00m</jourDispo>
<semaineDispo>0h 00m</semaineDispo>
<moisDispo>3h 17m</moisDispo>
<amplitudeTravail>0h 00m</amplitudeTravail>
<jourTravail>0h 00m</jourTravail>
<semaineTravail>0h 00m</semaineTravail>
<moisTravail>22h 13m</moisTravail>
<amplitudeConduite>7h 51m</amplitudeConduite>
<jourConduite>7h 51m</jourConduite>
<semaineConduite>7h 51m</semaineConduite>
<moisConduite>85h 01m</moisConduite>
<jourService>7h 51m</jourService>
<semaineService>7h 51m</semaineService>
<moisService>110h 32m</moisService>
</element>
</elements>
</SimulationListeCond> |
ici mon xsl :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113
|
<?xml version="1.0"?>
<!-- edited with XMLSpy v2007 sp1 (http://www.altova.com) by crozec (EMBRACE) -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/SimulationListeCond">
<html>
<head>
<base>
<xsl:attribute name="href"><xsl:value-of select="path"/></xsl:attribute>
</base>
<title>Simulation conducteurs</title>
<link rel="stylesheet" href="styles.css" type="text/css"/>
</head>
<body>
<div class="titre">Simulation conducteurs sur le trajet
<a class="titre">
<xsl:attribute name="href">ETP://SelectRoute-ID=<xsl:value-of select="route/noRoute"/></xsl:attribute>
<xsl:value-of select="route/description"/>
</a>
</div>
<br/>
<table>
<tr>
<th align="left">Trier selon <select>
<optgroup label="">
<xsl:value-of select="listeTris/Tri/NomTri" />
<option/>
</optgroup>
</select>
</th>
</tr>
<xsl:apply-templates select="elements"/>
</table>
</body>
</html>
</xsl:template>
<xsl:template match="elements">
<xsl:apply-templates select="element"/>
</xsl:template>
<xsl:template match="element">
<tr>
<td bgcolor="#FFFF99" style="font-weight:800">
<a>
<xsl:attribute name="href">ETP://SelectMarque-ID=<xsl:value-of select="conducteur/noConducteur"/></xsl:attribute>
<xsl:value-of select="conducteur/description"/>
</a>
<font/>
</td>
</tr>
<tr>
<td>Temps d'approche : <xsl:value-of select="TempsJusquauDepart"/>
</td>
<td>
</td>
</tr>
<tr>
<td>Distance d'approche : <xsl:value-of select="distanceDuDepart"/> km
</td>
<td>Distance totale : <xsl:value-of select="distanceFinale"/> km
</td>
</tr>
<tr>
<td>Arrivée : <xsl:value-of select="dateHeureArrivee"/>
</td>
</tr>
<tr>
<td>
</td>
<td align="right">JOUR
</td>
<td align="right">SEMAINE
</td>
<td align="right">MOIS
</td>
</tr>
<tr>
<td>
<xsl:attribute name="bgcolor"><xsl:value-of select="$couleurConduite"/></xsl:attribute>
Cumul conduite
</td>
<td align="right">
<xsl:attribute name="bgcolor"><xsl:value-of select="$couleurConduite"/></xsl:attribute>
<xsl:value-of select="jourConduite"/>
</td>
<td align="right">
<xsl:attribute name="bgcolor"><xsl:value-of select="$couleurConduite"/></xsl:attribute>
<xsl:value-of select="semaineConduite"/>
</td>
<td align="right">
<xsl:attribute name="bgcolor"><xsl:value-of select="$couleurConduite"/></xsl:attribute>
<xsl:value-of select="moisConduite"/>
</td>
</tr>
<tr>
<td bgcolor="#CCCCCC">Cumul service
</td>
<td align="right" bgcolor="#CCCCCC">
<xsl:value-of select="jourService"/>
</td>
<td align="right" bgcolor="#CCCCCC">
<xsl:value-of select="semaineService"/>
</td>
<td align="right" bgcolor="#CCCCCC">
<xsl:value-of select="moisService"/>
</td>
</tr>
<tr height="4" bgcolor="#000000"/>
<tr height="4" bgcolor="#FFFFFF" bordercolor="#FFFFFF"/>
<tr height="4" bgcolor="#000000"/>
<tr height="4" bgcolor="#FFFFFF" bordercolor="#FFFFFF"/>
</xsl:template>
</xsl:stylesheet> |
merci pour toute aide, le combo avec ce code ne contient rien...