xsl:for-each Conserver la première valeur trouvée
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:
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:
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.