Bonjour !
J'ai le fichier XML suivant:
<Messages>
<Message>
<Titre1>TypeA</Titre1>
<Titre2>Sous-type1</Titre2>
<Nom>Nom1</Nom>
</Message>
<Message>
<Titre1>TypeA</Titre1>
<Titre2>Sous-type1</Titre2>
<Nom>Nom2</Nom>
</Message>
<Message>
<Titre1>TypeA</Titre1>
<Titre2>Sous-type2</Titre2>
<Nom>Nom3</Nom>
</Message>
<Message>
<Titre1>TypeB</Titre1>
<Titre2>Sous-type1</Titre2>
<Nom>Nom4</Nom>
</Message>
</Messages>
Je souhaiterai, à l'aide d'XSL, obtenir quelque chose comme ça:
I. TypeA
1. Sous-type 1
Nom1
Nom2
2. Sous-type 2
Nom3
II. TypeB
1. Sous-type 1
Nom4
J'arrive à obtenir ceci:
I. TypeA
1. Sous-type 1
Nom1
Nom2
2. Sous-type 2
Nom3
II. TypeB
1. Sous-type 1
Nom4
Mais il me manque la partie en rouge... J'utilise un calcul basé sur preceding... Mais vu que sous-type 1 apparait déjà dans TypeA, il refuse de me le donner dans TypeB...
Quelqu'un pourrait m'aider sur la formule XPath à utiliser svp ?
A+ Mehdi
Partager