Salut,
Voici un exemple de fichier XML sur lequel je travaille pour stocker des questionnaires:
Pour l'affichage des questions je voudrais utiliser un fichier XSL avec des tests(xsl:if) sur le type de la question. Je suppose que la question précédente est une question choix multiple, et voici un code d'un fichier XSL (questions.xsl) pour son affichage:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <?xml version="1.0" encoding="ISO-8859-1" standalone="no"?> <?xml-stylesheet type="text/xsl" href="questions.xsl"?> <Question idQuest="1"> <!-- Balise ouvrante été: Question --> <text>Quels sont les langages utilisés pour la programmation web? </text> <weigth>1</weigth> <type>2</type> <image/> <answerOptions> <answer id="1"> <text>JAVA-SCRIPT</text> <rigth>1</rigth> </answer> <answer id="2"> <text>FORTRAN</text> <rigth>0</rigth> </answer> <answer id="3"> <text>APACHE</text> <rigth>0</rigth> </answer> <answer id="4"> <text>PHP</text> <rigth>1</rigth> </answer> </answerOptions> </Question>
Le problème c'est que lors de l'affichage, il n'affiche pas les "checkbox" des options de réponses, en plus il met tout sur la même ligne malgré que je l'ai mis dans un tableau.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <?xml version="1.0" encoding="ISO-8859-1" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" > <xsl:output method="html" indent="yes" /> <xsl:template match="/" > <html> <head> <title>Apercu de question</title> </head> <body> <h2 align="center"><font color="#000080" ><U>DETAIL DE LA QUESTION</U></font></h2> <table> <xsl:apply-templates> </xsl:apply-templates> </table> <p></p> <p></p> <hr align="center" width="50%" color="#336699"></hr><br></br> </body> </html> </xsl:template> <xsl:template match="Question/answerOption/answer"> <tr><td> <input type="checkbox" name="answerOption"><i><b><xsl:value-of select="text" /></b></i> (<b><xsl:value-of select="rigth" />)</b></input> </td></tr> </xsl:template> </xsl:stylesheet>
Merci pour toutes aides ou suggestion pour régler le problème.
Partager