Je n'arrive pas à savoir si ma variable est correctement passée dans mon template exam, en tout cas, la condition du when ne se trouve pas vérifiée...

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
	<xsl:template match="questionnaire">
		<xsl:call-template name="exam">
			<xsl:with-param name="type_exam" select="'Examination'" />
		</xsl:call-template>
		<xsl:call-template name="exam">
			<xsl:with-param name="type_exam" select="'Self-assessment'"/>
		</xsl:call-template>
 
	</xsl:template>
 
	<xsl:template name="exam">
		<xsl:variable name="type_exam" />
		<xsl:choose>		
		<xsl:when test="qti_result_report/result/assessment_result/asi_metadata/asi_metadatafield/field_value = $type_exam">
			<ul type="disc">
				<li><xsl:text>Nom du questionnaire : </xsl:text><xsl:value-of select="./qti_result_report/result/assessment_result/@asi_title"/></li>
				<li><xsl:text>Identifiant du questionnaire : </xsl:text><xsl:value-of select="./qti_result_report/result/assessment_result/@ident_ref"/></li>
				<li><xsl:text>Type du questionnaire : </xsl:text><xsl:value-of select="./qti_result_report/result/assessment_result/asi_metadata/asi_metadatafield/field_value"/></li>
				<li><xsl:text>Moyenne : </xsl:text><xsl:value-of select="moyenne"/></li>
				<li><xsl:text>Temps passé en minutes : </xsl:text><xsl:value-of select="temps_general"/></li>
				<ul>
					<xsl:apply-templates select="qti_result_report/result/assessment_result"/>
				</ul>
			</ul>
		</xsl:when>
		<xsl:otherwise/>
		</xsl:choose>
	</xsl:template>
Est-ce que quelqu'un sait ce qui se passe ? Lorsque je remplace par tout se passe de manière impeccable...