Bonjour,

je ne suis pas un habitué de XSLT et j'aimerais éviter une solution usine à gaz à mon problème. C'est pour cela que je fais appel à vos conseils et talents respectifs.

Description du porblème
----------------------------

J'aimerais travailler récursivement sur le même fichier xml et modifier la valeur de certains attributs à chaque passe jusqu'à ce que plus aucunes des règles que j'ai établie ne puissent s'appliquer.

Pour illustrer mes propos voici un fichier xml qui représente un état dans le monde des blocs, pour ceux qui connaissent.

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
 
<monde>
	<block name ="a">
		<upperblock value="b" />
		<lowerblock value="table" />
	</block>
 
	<block name ="b">
		<upperblock value="none" />
		<lowerblock value="a" />
	</block>
 
 
	<block name ="c">
		<upperblock value="none" />
		<lowerblock value="table" />
	</block>
 
</monde>

J'aimerais que toutes mes balises block se trouvent dans la situation finale.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
<block name ="c">
		<upperblock value="none" />
		<lowerblock value="table" />
</block>
Mais voilà je ne sais pas très bien comment mis prendre. J'ai vu qu'il existait la possibilité de créer un arbre temporaire mais si j'ai bien compris c'est une variable statique, on ne peut pas changer la valeur de ses éléments. Je ne vois pas très bien comment m'y prendre.


Un grand merci d'avance d'avoir pris la peine de lire et un encore plus grand merci à ceux qui répondront.