Bonjour,

debutant dans le XSL, j'ai du mal a trouvé les commande adéquates pour transformer mon fichier xml en requete mysql

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
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml:stylesheet type="text/xsl" href="books.xsl"?>
<themes>
 <Architecture-Urbanisme>
  <DSC_0729>
  <A3>
  <fichiers>DSC_0729.jpg</fichiers>
  </A3>
  <A4>
   <fichiers>DSC_0729.jpg</fichiers>
  </A4>
  <basedef>
    <fichiers>DSC_0729.jpg</fichiers>
  </basedef>
  <Web>
    <fichiers>DSC_0729.jpg</fichiers>
  </Web>
</DSC_0729>
 
 <DSC_1762>
 <A3>
   <fichiers>DSC_1762.jpg</fichiers>
 </A3>
 <A4></A4>
 <basedef>
 <fichiers>DSC_1762.jpg</fichiers>
 </basedef>
 <Web>
    <fichiers>DSC_1762.jpg</fichiers>
  </Web>
</DSC_1762>
</Architecture-Urbanisme>
</themes>
fichier xls:

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
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="themes">
<xsl:text> INSERT INTO phototheques (categ, nom, A3, A4, basedef, web) VALUES ( </xsl:text>
<xsl:value-of select="categ"/>
<xsl:text>, </xsl:text>
<xsl:value-of select="nom"/>
<xsl:text>, </xsl:text>
<xsl:value-of select="A3/fichiers"/>
<xsl:text>, </xsl:text>
<xsl:value-of select="A4/fichiers"/>
<xsl:text>, </xsl:text>
<xsl:value-of select="basedef/fichiers"/>
<xsl:text>, </xsl:text>
<xsl:value-of select="web/fichiers"/>
<xsl:text> </xsl:text>
<xsl:text>);</xsl:text><br/> 
</xsl:template>
</xsl:stylesheet>
resultats souhaité:

INSERT INTO phototheques (categ, nom, A3, A4, basedef, web) VALUES ( Architecture-Urbanisme, DSC_0729, DSC_0729.jpg , DSC_0729.jpg, DSC_0729.jpg, DSC_0729.jpg);
INSERT INTO phototheques (categ, nom, A3, A4, basedef, web) VALUES ( Architecture-Urbanisme, DSC_1762, NULL , DSC_1762.jpg, DSC_1762.jpg, DSC_1762.jpg);

je situe bien mon erreur sur les value-of select="" mais ne comprend pas comment declarer mes valeurs sachant que je n'est pas de nom de balise pour les 2 premieres

merci d'avance