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 :
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
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>
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.
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>
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
Partager