Bonjour à tous,
Alors voici la problématique que j'ai :
Je possède une structure XML de la forme :
<StructureParente>
<structure>
<dateDebut></dateDebut>
<dateFin><DateFin>
<coeff></coeff>
<id><id>
</structure>
...
<structure>
<dateDebut></dateDebut>
<dateFin><DateFin>
<coeff></coeff>
<id><id>
</structure>
</StructureParente>
Ce record (structure) se répète X fois dans ma structure parente.
Je souhaiterai dans un premier temps regrouper ces records en fonction de coeff et id (c'est à dire tous ceux qui ont le même coeff et le même id se retrouve ensemble)
De sorte que, ensuite, je puisse n'obtenir qu'une structure ayant pour date de début le min(des date de début ayant les même id et coeff) et comme date de fin le max(des dates de fin ayant les même id et coeff).
En gros, si j'ai en entrée:
<StructureParente>
<structure>
<dateDebut>01012000</dateDebut>
<dateFin>01122000<DateFin>
<coeff>1</coeff>
<id>toto<id>
</structure>
<structure>
<dateDebut>01012001</dateDebut>
<dateFin>01122001<DateFin>
<coeff>1</coeff>
<id>toto<id>
</structure>
</StructureParente>
que je puisse avoir en sortie :
<StructureParente>
<structure>
<dateDebut>01012000</dateDebut>
<dateFin>01122001<DateFin>
<coeff>1</coeff>
<id>toto<id>
</structure>
</StructureParente>
Que dois-je utiliser? XSL ou XPATH
et est-ce possible de le faire? Si oui est-ce que quelqu'un aurait une piste.
D'avance merci pour vos réponses
Cordialement
LaBastoss
Partager