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é :
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.
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>
Voici le code xsl concerné :
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.
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>
Merci de votre aide.
Partager