Bonjour,

Je souhaiterais pouvoir recuperer des valeurs differentes dans un tag XML grace a une commande XSL qui viendrait choisir les valeurs selon leur id.

Par exemple, choisir d'aller chercher une image grace a son id defini dans le tag et non grace a son nom.

La facon dont je procede pour recuperer des images dans XSL a partir d'XML est la suivante :

D'abord, mon fichier XML :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
 
<?xml version="1.0"?>
 
<?xml-stylesheet href="cave.xsl" type="text/xsl"?>
 
<cave>
 
	<bouteille>
 
		<nom>Château Canon La Gaffelière (Grand Cru Classé) 2001</nom>
 
		<region> France - Bordeaux - Libournais - Saint-Emilion A.O.C.</region>
 
		<millesime>2001</millesime>
 
		<couleur>Rouge</couleur>
 
		<alcool>13%</alcool>
 
		<image id="1">bot001</image>
 
	</bouteille>
 
	<bouteille>
 
		<nom>Pomerol</nom>
 
		<region> France - Bordeaux - Libournais - Saint-Emilion A.O.C.</region>
 
		<millesime>2001</millesime>
 
		<couleur>Rouge</couleur>
 
		<alcool>13%</alcool>
 
		<image id="2">bot002</image>
 
	</bouteille>
 
</cave>
Et le fichier XSL :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
<?xml version="1.0"?>
 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body bgcolor="#FFFFFF">
<xsl:for-each select="cave/bouteille">
<table border="0" cellspacing="0"  cellpadding="3" align="center">
<tr>
<td rowspan="6"><img  src="imagescjd/bot001.jpg" align="middle"/></td>
</tr>
<tr>
<td><b>Nom :</b><xsl:value-of  select="nom"/></td>
</tr>
<tr>
<td><b>Région  :</b><xsl:value-of  select="region"/></td>
</tr>
<tr>
<td><b>Millésime  :</b>	<xsl:value-of  select="millesime"/></td>
</tr>
<tr>
<td><b>Couleur  :</b><xsl:value-of  select="couleur"/></td>
</tr>
<tr>
<td><b>Teneur en  alcool :</b><xsl:value-of  select="alcool"/></td>
</tr>
</table>
<br/><br/>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Pour l'instant, les informations sont bien retranscrites, cependant c'est la meme image qui s'affiche pour les deux tableaux car le src vient chercher une image specifique et non son id.

J'ai passe pas mal de temps mais en vain a rechercher une syntaxe dans XMLSpy et sur Internet qui permetterait de selectionner un contenu XML, dans mon cas une image, par son id et d'aller chercher cette image dans un dossier specifique.

Est ce que c'est possible ?

Merci