Bonjour,

Dans une boucle <xsl:for-each>, j'ai une boucle <xsl:if> et je souhaiterais ne conserver que la première valeur trouvée.

Voici ma boucle xsl:for-each :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<xsl:for-each select="cd/object[@role='Rendering']">
	<xsl:variable name="RenderingRef" select="substring-after(@Ref,'#')"/>
	<xsl:variable name="RenderingType" select="cd/Rendering[@id=$RenderingRef]/@type"/>
	<xsl:if test="($RenderingType='PDF')">
		<xsl:variable name="RenderingName" select="cd/Rendering[@id=$RenderingRef]/@name"/>
		<xsl:value-of select="$RenderingName"/>
	</xsl:if>
</xsl:for-each>
Voici une partie du xml d'origine :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
<cd>
	<object Ref="#id1" role="Rendering">
	<object Ref="#id2" role="Rendering">
	<object Ref="#id3" role="Rendering">
	<object Ref="#id4" role="Rendering">
	<Rendering id="id1" type="Excel" name="test.xls">
	<Rendering id="id2" type="PDF" name="test.pdf">
	<Rendering id="id3" type="Word" name="test.doc">
	<Rendering id="id4" type="PDF" name="test2.pdf">
</cd>
Je souhaite donc n'avoir en sortie que "test.pdf".

Avez-vous une idée car là je sèche.

Merci d'avance pour votre aide.