[XSLT] Pb de nombre de colonnes
Bonjour
Mon probléme c que j'ai un fichier xml du type :
Code:
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