[XSL] Passage de variable dans un template
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:
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...