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 :
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 <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>
Je souhaite donc n'avoir en sortie que "test.pdf".
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>
Avez-vous une idée car là je sèche.
Merci d'avance pour votre aide.
Partager