Bonjour,
J'ai un fichier xml avec cette syntaxe:
Pour l'instant je génére ce tableau:
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 <Occurrence id="id1" occurrenceRefs="id2 id3 id4 id5"> <UserValue value="" title="Quantity"></UserValue> <UserValue value="" title="SequenceNumber"></UserValue> <UserValue value="ID-01" title="Item_ID"></UserValue> </Occurrence> <Occurrence id="id2" parentRef="#id1"> <UserValue value="1" title="Quantity"></UserValue> <UserValue value="10" title="SequenceNumber"></UserValue> <UserValue value="ID-02" title="Item_ID"></UserValue> </Occurrence> <Occurrence id="id3" parentRef="#id1"> <UserValue value="1" title="Quantity"></UserValue> <UserValue value="10" title="SequenceNumber"></UserValue> <UserValue value="ID-02" title="Item_ID"></UserValue> </Occurrence> <Occurrence id="id4" parentRef="#id1"> <UserValue value="1" title="Quantity"></UserValue> <UserValue value="20" title="SequenceNumber"></UserValue> <UserValue value="ID-03" title="Item_ID"></UserValue> </Occurrence> <Occurrence id="id5" parentRef="#id1"> <UserValue value="1" title="Quantity"></UserValue> <UserValue value="20" title="SequenceNumber"></UserValue> <UserValue value="ID-03" title="Item_ID"></UserValue> </Occurrence>
Sequence Number Quantity Item ID X ID-01 10 1 ID-02 10 1 ID-02 20 1 ID-03 20 1 ID-03
Mon but est de générer un fichier html comprenant le tableau ci-dessous:
Sequence Number Quantity Item ID X ID-01 10 2 ID-02 20 2 ID-03
Pour générer ce tableau, j'utilise une fonction récursive (en utilisant string-before et string-after sur "occurrenceRefs"), et pour l'instant je ne trouve pas comment compacter mes différents noeuds qui :
- sont lié au même niveau de l'arbre (le xml représente un arbre/nomenclature);
- ont un "SequenceNumber" identique;
- ont un "Item_ID" identique.
Pour l'instant mon idée est de trouver un moyen de conserver l'id du noeud traité précédemment, mais je bute un peu sur comment remonter sur la ligne supérieure dans le html pour additionner les quantités.
Merci d'avance pour votre aide.
Partager