Bonjour,
Voila j'aimerais bien pouvoir faire une transformation générique afin de changer seulement quelque éléments (défini) de mon xml.
Je m'explique:
xml de départ:
Mon but est de remplacer les balise Toolbar et menu par des autre qui se trouve dans un fichier xml voisin
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 <Root><!--attribut inconnu--> <!--balise inconnu--> <Views><!--attribut inconnu--> <!--balise inconnu--> <View><!--attribut inconnu--> <!--balise inconnu--> <Toolbar>...</Toolbar> <Menu>...</Menu> <!--balise inconnu--> </View> <View><!--attribut inconnu--> <!--balise inconnu--> <Toolbar>...</Toolbar> <Menu>...</Menu> <!--balise inconnu--> </View> <View><!--attribut inconnu--> <!--balise inconnu--> <Toolbar>...</Toolbar> <Menu>...</Menu> <!--balise inconnu--> </View> <!--balise inconnu--> </Views> <!--balise inconnu--> </Root>
Structuré comme suit:
Je pensais utiliser la fonction document() pour accéder à mon deuxième 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 <Toolbars> <Langue id='1'> <View> <Toolbar>...</Toolbar> <Menu>...</Menu> </View> <View> <Toolbar>...</Toolbar> <Menu>...</Menu> </View> <View> <Toolbar>...</Toolbar> <Menu>...</Menu> </View> </Langue> <Langue id='2'> <View> <Toolbar>...</Toolbar> <Menu>...</Menu> </View> <View> <Toolbar>...</Toolbar> <Menu>...</Menu> </View> <View> <Toolbar>...</Toolbar> <Menu>...</Menu> </View> </Langue> </Toolbar>
Mais ce que je ne sais pas faire c'est comment créer exactement le même XML en sortie sauf pour les deux éléments (Toolbar et Menu) qui doive être pris du xml mais sont déjà présent dnas le xml de départ.
Ma question est donc: Pouvez-vous m'indiquer comment copier génériquement les éléments du xml et pouvoir intervenir que quand certaine balise sont rencontrer? Menu et Toolbar en l'occurence.
Petite question subsidiaire: peut-on aussi copier les commentaires (<!-- -->)?
Pour le reste je pense pouvoir me débrouiller!
Merci
Partager