Bonjour,

Voici mon besoin : je veux appliquer une transformation XSLT à des fichiers XML pouvant avoir une structure différente.

Ci-dessous exemple de XML avec le résultat souhaité.

Exemple XML 1
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
 
<?xml version="1.0" encoding="UTF-8"?>
<root>
  <noeud>
    <col1>Val 1</col1>
    <col2>Val 2</col2>
    <col3>Val 3</col3>
  </noeud>
  <noeud>
    <col1>Val 1</col1>
    <col2>Val 2</col2>
    <col3>Val 3</col3>
    <elements>
       <element>
          <col4>Val 4</col4>
       </element>
       <element>
          <col4>Val 4</col4>
       </element>
    </elements>
  </noeud>
</root>
Résultat HTML souhaité
----Col1-----Col2-----Col3-----Col4------
-------Val1-----Val2-----Val3
-------Val1-----Val2-----Val3-----Val4------
----------------------------------Val4------

Exemple XML 2
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
 
<?xml version="1.0" encoding="UTF-8"?>
<root>
  <noeud1>
     <col1>Val1</col1>
     <noeud2>
       <col2>Val2</col2>
       <noeud3>
          <col3>Val3</col3>
       </noeud3>
       <noeud3>
          <col3>Val4</col3>
       </noeud3>
     </noeud2>
  </noeud1>
  <noeud1>
     <col1>Val1</col1>
     <noeud2>
       <col2>Val2</col2>
       <noeud3>
          <col3>Val3</col3>
       </noeud3>
     </noeud2>
  </noeud1>
</root>
Résultat HTML souhaité
----Col1-----Col2-----Col3-----
-------Val1-----Val2-----Val3
-------------------------Val4
-------Val1-----Val2-----Val3

Exemple XML 3
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="UTF-8"?>
<root>
  <noeud1>
     <col1>Val1</col1>
     <noeud2>
       <noeud3>
         <col2>Val2</col2> 
         <noeud4>
            <noeud5>
               <col3>Val3</col3>
            </noeud5>
            <noeud5>
               <col3>Val4</col3>
            </noeud5>
         </noeud4>
       </noeud3>
     </noeud2>
   </noeud1>
  <noeud1>
     <col1>Val1</col1>
     <noeud2>
       <noeud3>
         <col2>Val2</col2> 
         <noeud4>
            <noeud5>
               <col3>Val3</col3>
            </noeud5>
         </noeud4>
       </noeud3>
     </noeud2>
   </noeud1>
</root>
Résultat HTML souhaité
----Col1-----Col2-----Col3-----
-------Val1-----Val2-----Val3
-------------------------Val4
-------Val1-----Val2-----Val3


Est-il réellement envisageable de faire un seul fichier XSL pour gérer ces différents types de fichier XML ?

Merci d'avance.
Merci.