Bonjour

Mon probléme c que j'ai un fichier xml du type :

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
56
57
58
59
60
61
62
63
 
<service>Directeur
	<poste>Directeur gnral
		<nomination>
			<nom>xxx</nom>
			<prenom>xx</prenom>
		</nomination>
		<coordonnees>
			<address>xxx</address>
			<codepostal>xxx</codepostal>
			<ville>xxx</ville>
		</coordonnees>
		<horaire>
			<debut>
				<heure>xx</heure>
				<minute>xx</minute>
			</debut>
			<fin>
				<heure>xx</heure>
				<minute>xx</minute>
			</fin>
		</horaire>
	</poste>
	<poste>Directeur technique
		<nomination>
			<nom>xxx</nom>
			<prenom>xx</prenom>
		</nomination>
		...
	</poste>
</service>
<service>Chef
	<poste>chef de projet
		<nomination>
			<nom>xxx</nom>
			<prenom>xx</prenom>
		</nomination>
		...
	</poste>
	<poste>chef de projet
		<nomination>
			<nom>xxx</nom>
			<prenom>xx</prenom>
		</nomination>
		...
	</poste>	
	<poste>chef emballage
		<nomination>
			<nom>xxx</nom>
			<prenom>xx</prenom>
		</nomination>
		...
	</poste>
</service>
<service>Developpeur
	<poste>développeur
		<nomination>
			<nom>xxx</nom>
			<prenom>xx</prenom>
		</nomination>
		...
	</poste>
</service>
comme vous pouvez le voir j'ai 2 personnes de la direction, 3 personnes chef et 1 développeur, et je veux faire un affichage dans ce style (en réalité cela sera du html).

--------------------------------------------------------
| dir. : | 1er pers | 2ème pers | / ( ou rien) |
--------------------------------------------------------
| chef : | 1er pers | 2ème pers | 3ème pers |
--------------------------------------------------------
| dev. : | 1er pers | / ( ou rien) | / ( ou rien) |
--------------------------------------------------------

mon probléme est de déterminer le nombre de / que je dois créer par ligne.

j'arrive à obtenir le nombre de personne par service : count(/poste) mais je n'arrive pas à faire un <xsl:sort ... sur ces derniers.

La seule solution que j'ai trouver est statisque, et il me faut une solution dynamique (c'est à dire que je puisse rajouter un service, sans changer mon xsl).

Je désespére, j'ai fait de multiple recherche et essais, sans jamais rien trouver de concret.

Merci