[xsl][Résolu] problème de if

problème de if [xsl][Résolu] - XML/XSL - Programmation

Marsh Posté le 22-06-2006 à 16:21:15    

Bonjour.
je suis débutant en xsl/xml (et en programmation en général).
 
j'ai un fichier xml (que je ne peux modifier), qui prend cette forme :

Code :
  1. <base>
  2. <fiche>
  3.         <Criteres>
  4.   <CRITERE>1900267</CRITERE>
  5.   <Modalites>
  6.    <MODALITE>1901656</MODALITE>
  7.    <MODALITE_NOM>Oui</MODALITE_NOM>
  8.    <VALEUR/>
  9.    <MODALITE_ORDRE>1</MODALITE_ORDRE>
  10.   </Modalites>
  11.  </Criteres>
  12.  <Criteres>
  13.   <CRITERE>1900268</CRITERE>
  14.   <Modalites>
  15.    <MODALITE>1901658</MODALITE>
  16.    <MODALITE_NOM>Oui</MODALITE_NOM>
  17.   </Modalites>
  18.  </Criteres>
  19. </fiche>
  20. </base>


 
il faut que je test la valeur "MODALITE_NOM" en fonction de "MODALITE" (Ca peut aussi être fait en fonction de "CRITERE" )
pour la modalité valant "1901658" qu'elle est la valeur de "MODALITE_NOM" ?
 
merci par avance pour votre aide


Message édité par foin le 22-06-2006 à 17:19:48
Reply

Marsh Posté le 22-06-2006 à 16:21:15   

Reply

Marsh Posté le 22-06-2006 à 16:28:39    

Et les sources de ton fichier xsl ?


---------------
2 * yo = yoyo
Reply

Marsh Posté le 22-06-2006 à 16:54:29    

...pq jusque là je n'avait rien trouvé de probant !
 
j'ai continué à chercher et j'arrive déjà a afficher le résultat avec ca :

Code :
  1. <xsl:value-of select="Criteres/Modalites[MODALITE=1901656]/MODALITE_NOM"/>


 
ca m'affiche oui.
mon but étant que si c'est égal à "oui" je dois afficher une image, sinon rien.
 
mais la même expression avec  

Code :
  1. <xsl:if test="Criteres/Modalites[MODALITE=1901656]/MODALITE_NOM = oui">...</xsl:if>


ne marche pas

Reply

Marsh Posté le 22-06-2006 à 16:57:44    

Code :
  1. <xsl:if test="Criteres/Modalites[MODALITE='1901656']/MODALITE_NOM = 'oui'">...</xsl:if>


Tu as du oublier les quotes


---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 22-06-2006 à 17:18:46    

j'avais oublié les quotes... mais c surtout que c'était un "O" majuscule...
:D
 
merci de votre aide

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed