[XSLT] if sur un attribut
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:
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:
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.