Bonjour
J'ai une structure XML
Je voudrais établir la relation entre les elements quantity et les elements name en sachant que l'id=1 de name corespond à la quantity défini dans l'element <objet1>Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 <?xml version="1.0"?> <main> <?xml version="1.0" encoding="UTF-8"?> <main> <quantity> <objet1>1935</objet1> <objet2>1645</objet2> <objet3>1295</objet3> <objet5>1200</objet5> </quantity> <item id="1"> <name>Papier</name> </item> <item id="2"> <name>Agrafe</name> </item> <item id="3"> <name>Boite</name> </item> <item id="4"> <name>Crayon</name> </item> </main>
J'obtiens :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:template match="main"> <ul> <xsl:for-each select="item"> <li> <xsl:variable name="qty"> <xsl:text>quantity/objet</xsl:text> <xsl:value-of select="@id"/> </xsl:variable> <xsl:value-of select="name"/> <xsl:text> =</xsl:text> <xsl:value-of select="$qty"/> </li> </xsl:for-each> </ul> </xsl:template> </xsl:stylesheet>
Or je voudraisCode:
1
2
3
4
5
6
7
8 <?xml version="1.0" encoding="utf-8"?> <ul> <li>Papier =quantity/objet1</li> <li>Agrafe =quantity/objet2</li> <li>Boite =quantity/objet3</li> <li>Crayon =quantity/objet4</li> </ul>
Comment peut-on référencer une variable et non sont contenuCode:
1
2
3
4
5
6
7
8 <?xml version="1.0" encoding="utf-8"?> <ul> <li>Papier =1935</li> <li>Agrafe =1645</li> <li>Boite = 1295</li> <li>Crayon =1200</li> </ul>
Merci