Tout d'abord bonjour à tous

Une question svp pour vous les experts

J'ai un fichier de commande avec des données d'entête et des données de ligne à générer au format xml à partir d'une vue sur plusieurs tables Oracle.

J'ai en simplifiant avec 2 colonnes des données comme celles-ci dans cette vue :

Commande1|Article1
Commande2|Article1
Commande2|Article3
Commande3|Article1
Commande3|Article2
Commande3|Article3

Le but est d'obtenir ce résultat :
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
 
<FICHIER>
  <CDE>
    <ENTETE>
       <Id>Commande1</id>
    </ENTETE>
    <LIGNE>
       <Art>Article1</Art>
    </LIGNE>
  </CDE>
  <CDE>
    <ENTETE>
       <Id>Commande2</id>
    </ENTETE>
    <LIGNE>
       <Art>Article1</Art>
       <Art>Article3</Art>
    </LIGNE>
  </CDE>
  <CDE>
    <ENTETE>
       <Id>Commande3</id>
    </ENTETE>
    <LIGNE>
       <Art>Article1</Art>
       <Art>Article2</Art>
       <Art>Article3</Art>
    </LIGNE>
  </CDE>
</FICHIER>
J'arrive à me brancher sur l'existant (package xml pour oracle installé) pour générer un fichier XML, via une DOCXSL, contenant une commande. Dès qu'il y en a plus d'une, je lutte pour arriver à coder l'identification du changement de commande. Est-ce utile de persister dans cette voie du xsl ou je passe à l'alternative (génération du fichier xml à partir d'une programme en Pro*C).

Merci pour vos avis