Bonjour,
J'ai fait plusieurs recherches et je n'ai pas trouvé ce que je cherche.
Voici mon problème :
Dans un fichier xml, je dois faire un test sur l'attribut d'une node et ensuite afficher la valeur de ce node.

Voici un bout de code concerné :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
<CRITERES>
<Crit CLEF_CRITERE="30000072" CLEF_MODA="30000349" /> 
<Crit CLEF_CRITERE="30000279" CLEF_MODA="30001667">
<![CDATA[ http://lei.crt-limousin.fr/images/150/150000201A.jpg
]]> 
</Crit>
<Crit CLEF_CRITERE="30000339" CLEF_MODA="0">
<![CDATA[ 5
]]> 
</Crit>
</CRITERES>
En l'occurrence ce que je souhaite c'est faire un test sur l'attribut CLEF_CRITERE=30000339 et si oui afficher la valeur du CDATA en l'espèce 5.

Voici le code xsl concerné :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
<xsl:for-each select="CRITERES/Cri">
	<xsl:if test="@CLEF_CRITERE = 30000339">
			<xsl:text>Capacité d'accueil :</xsl:text><br />
			<xsl:value-of select="." />
			<xsl:text> Chambres.</xsl:text>
	</xsl:if>
</xsl:for-each>
Rien ne s'affiche, donc j'imagine que ça ne rentre pas dans le if sinon il y aurait au moins des deux texts d'afficher.
Merci de votre aide.