bonjour,
je suis debutant en XML/XSL
j'aimerais afficher les numero d'une semaine dans une combo box.
voici mon code XML :
<?xml version="1.0" encoding="ISO-8859-1"?>
<?DOCTYPE emploi-du-temps SYSTEM "edt.dtd"?>
<?xml-stylesheet type="text/xsl" href="edt.xsl"?>
<emploi-du-temps>
<liste-des-cours>
<cours niveau="L2" salle="S101" professeur="Pa">
<matiere>informatique</matiere>
<sujet>C</sujet>
<date semaine="1">
<jour>1</jour>
<heure>8</heure>
<duree>4</duree>
</date>
</cours>
<cours niveau="L2" salle="S101" professeur="Pb">
<matiere>informatique</matiere>
<sujet>web</sujet>
<date semaine="1">
<jour>1</jour>
<heure>14</heure>
<duree>2</duree>
</date>
</cours>
...
<cours niveau="M1" salle="S202" professeur="Pb">
<matiere>soutenance</matiere>
<sujet>soutenance d'XML</sujet>
<date semaine="3">
<jour>6</jour>
<heure>8</heure>
<duree>4</duree>
</date>
</cours>
</liste-des-cours>
<liste-des-professeurs>
<professeur numero="Pa">
<nom>McGonnagal</nom>
<prenom>Minerva</prenom>
</professeur>
<professeur numero="Pb">
<nom>Rogue</nom>
<prenom>Severus</prenom>
</professeur>
<professeur numero="Pc">
<nom>Lupin</nom>
<prenom>Remus</prenom>
</professeur>
<professeur numero="Pd">
<nom>Trelawney</nom>
<prenom>Sybille</prenom>
</professeur>
</liste-des-professeurs>
<liste-des-salles>
<salle numero="S101">
<lieu>1er etage salle 101</lieu>
</salle>
<salle numero="S102">
<lieu>1er etage salle 102</lieu>
</salle>
<salle numero="S103">
<lieu>1er etage salle 103</lieu>
</salle>
<salle numero="S201">
<lieu>2eme etage salle d'informatique 201</lieu>
</salle>
<salle numero="S202">
<lieu>2eme etage salle d'informatique 202</lieu>
</salle>
<salle numero="S301">
<lieu>3eme etage salle de conférence 301</lieu>
</salle>
</liste-des-salles>
<liste-des-niveaux>
<niveau numero="L2"> Licence 2 miage </niveau>
<niveau numero="L3"> Licence 3 miage </niveau>
<niveau numero="M1"> Master 1 miage </niveau>
</liste-des-niveaux>
</emploi-du-temps>
Apres avoir regardé divers tutoriaux j'ai créé la feuille de style suivante (mais rien ne s'affiche dans la combo box) :
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlnssl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<title>Emploi du temps</title>
</head>
<body>
<H1><center>Emploi du temps</center></H1>
<div align="center"> <H4>Semaine numéro
<select name="sem" onchange="location.href='#'+this.options[sem.selectedIndex].value;">
<xsl:for-each select="liste-des-cours">
<option>
<xsl:attribute name="value">
<xsl:value-of select="cours" />
</xsl:attribute>
<xsl:value-of select="cours" />
</option>
</xsl:for-each>
</select>
</H4>
<br />
<br />
<table border="1" bgcolor="black">
<tr bgcolor="#E9967A">
<td width="100" align="center"> </td>
<td width="100" align="center">Lundi</td>
<td width="100" align="center">Mardi</td>
<td width="100" align="center">Mercredi</td>
<td width="100" align="center">Jeudi</td>
<td width="100" align="center">Vendredi</td>
<td width="100" align="center">Samedi</td>
</tr>
</table>
</div>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
meci d'avance.
Partager