Bonjour à tous

J'ai des source xml qui contiennent des éléments répétés et je cherche à les regrouper
Chaque fois que je rencontre une répétition à un niveau je veux la regrouper
dans cet exemple le balise b sont répétées et je voudrais les grouper dans la balise b on vois dans certain une répétition de c et dans certain c des répétitions de d
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
<xml>
    <a />
    <b>
        <i/>
        <c>
            <d/>
            <d/>
            <d/>
            <f/>
        </c>
        <e/>
    </b>
    <b>
        <c>
            <h/>
            <d/>
            <d/>
            <d/>
        </c>
        <c>
            <h/>
            <d/>
            <d/>
            <f/>
        </c>
        <c>
            <d/>
            <d/>
            <d/>
            <d/>
        </c>
        <e/>
    </b>
    <b>
        <c/>
        <c/>
        <c/>
    </b>
</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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<xml>
    <a />
    <groupeB>
        <b>
            <i/>
            <groupeC>
                <c>
                    <groupeD>
                        <d/>
                        <d/>
                        <d/>
                    </groupeD>
                    <f/>
                </c>
            </groupeC>
            <e/>
        </b>
        <b>
            <groupeC>
                <c>
                    <h/>
                    <groupeD>
                        <d/>
                        <d/>
                        <d/>
                    </groupeD>
                </c>
                <c>
                    <h/>
                    <groupeD>
                        <d/>
                        <d/>
                    </groupeD>
                    <f/>
                </c>
                <c>
                    <groupeD>
                        <d/>
                        <d/>
                        <d/>
                        <d/>
                    </groupeD>
                </c>
            </groupeC>
            <e/>
        </b>
        <b>
            <groupeC>
                <c/>
                <c/>
                <c/>
            </groupeC>
        </b>
    </groupeB>
</xml>
Je connais les groupes à créer et je sais dans quel éléments il doivent l'être.
Mais je ne sais pas trop comment m'y prendre pour gérer les répétition imbriquées

Je précise que je n'ai que xslt 1.0 à ma disposition.

merci à vous.
A+JYT