Bonjour,
Je me retrouve face un à problème que je n'arrive pas à résoudre, le but étant de transformer un fichier XML vers un autre fichier XML en utilisant la transformation par XSLT.
La transformation doit comprendre la suppression d'une balise et de ses filles en fonction de la valeur d'une autre balise.
Concretement :
Fichier XML en entrée :
fichier XML voulu en sortie :
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 <bal1> <bal1_1>val1</bal1_1> <bal1_2>false</bal1_2> <bal1_3> <bal1_3_1> <bal1_3_1_1>Nom</bal1_3_1_1> </bal1_3_1> </bal1_3> <bal1_4>Val 3</bal1_4> </bal1> <bal1> <bal1_1>val1</bal1_1> <bal1_2>true</bal1_2> <bal1_3> <bal1_3_1> <bal1_3_1_1>Nom</bal1_3_1> </bal1_3_1> </bal1_3> <bal1_4>Val 3</bal1_4> </bal1>
Condition : Si <bal1_2> contient "false" on fait disparaitre la balise <bal1_3> et ses filles.
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 <bal1> <bal1_1>val1</bal1_1> <bal1_2>false</bal1_2> <bal1_4>Val 3</bal1_4> </bal1> <bal1> <bal1_1>val1</bal1_1> <bal1_2>true</bal1_2> <bal1_3> <bal1_3_1> <bal1_3_1_1>Nom</bal1_3_1> </bal1_3_1> </bal1_3> <bal1_4>Val 3</bal1_4> </bal1>
Merci d'avance pour votre aide.
Partager