[résolu]XSL conditions

XSL conditions [résolu] - XML/XSL - Programmation

Marsh Posté le 20-06-2007 à 09:17:25    

Bonjour à tous,  :hello:  
Voilà quelques jours que je découvre le XML/XSL et j'ai un petit problème.
 
Tout d'abord, voici une partie de mon fichier xml:  

Code :
  1. <continents>
  2. <continent nom="Afrique" superficie="30'221'532 km2" population="900'000'000 habitants">
  3. <description>
  4.  <lacs>
  5.   <lac id="01" nom="Lac Albert" surface="4'800 km2"/>
  6.   <lac id="02" nom="Lac Tchad" surface="26'000 km2"/>
  7.   <lac id="03" nom="Lac Kivu" surface="2'700 km2"/>
  8.  </lacs>
  9.  <fleuves>
  10.   <fleuve id="01" nom="Nil" longueur="6'690 km" debit="5'100 m3/s"/>
  11.   <fleuve id="02" nom="Kasaï" longueur="2'153 km" debit=""/>
  12.  </fleuves>
  13.  <montagnes>
  14.   <montagne id="01" nom="L'Atlas" hauteur="4'165 m" nature="Chaîne"/>
  15.   <montagne id="02" nom="Le Hoggar" hauteur="2'918 m m" nature="Massif Saharien"/>
  16.  </montagnes>
  17. </description>
  18. </continent>


 
Et je souhaiterai afficher les lacs, les fleuves et les montagnes pour chaque continent.
Mais je n'y arrive pas.
Voici une partie de mon fichier XSL:

Code :
  1. <table border="1" cellspacing="0" cellpadding="3" width="50%" align="center">
  2. <tr bgcolor="#FFFF00">
  3.  <th>Nom</th>
  4.  <th>Superficie</th>
  5.  <th>Population</th>
  6. </tr>
  7. <xsl:for-each select="physique/continents/continent">
  8. <tr>
  9.  <td><xsl:value-of select="@nom" /></td>
  10.  <td align="right"><xsl:value-of select="@superficie" /></td>
  11.  <td align="right"><xsl:value-of select="@population" /></td>
  12. </tr>
  13. </xsl:for-each>
  14. </table>


 
Est-ce que quelqu'un pourrait me guider en me donnant des pistes ou un bon site web qui pourrait m'expliquer ceci?
Merci d'avance!  :)


Message édité par fgiuliano le 20-06-2007 à 19:13:31
Reply

Marsh Posté le 20-06-2007 à 09:17:25   

Reply

Marsh Posté le 20-06-2007 à 14:55:39    

ben suffit de faire 3 for-each (un pour les lacs, un pour les fleuves et le dernier pour les montagnes) à l'intérieur de ton <xsl:for-each select="physique/continents/continent">

Reply

Marsh Posté le 20-06-2007 à 19:13:02    

rufo a écrit :

ben suffit de faire 3 for-each (un pour les lacs, un pour les fleuves et le dernier pour les montagnes) à l'intérieur de ton <xsl:for-each select="physique/continents/continent">


 
Ben oui, ça marche tout nickel!!  
Merci!
(je le faisais déjà mais vive des fautes d'orthographe!!!)  :pt1cable:  
 
 :hello:  

Reply

Sujets relatifs:

Leave a Replay

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