Hello,
J'ai le XML ci-dessous. J'ai besoin de créer une boucle qui va faire autant d'occurrence qu'il y a de SDQ dont elemID = '67'.
Donc dans le cas du XML ci dessous, j'aurais une boucle de 6 occurrences. 0001,0003,0004,0005,0006,0024
Je travaille avec une map XSLT 1.0 J'avais pensé utilisé la notion de key pour à la fois trouver les numéro uniques et ensuite boucler sur cette liste avec un for-each
Quelqu'un aurait une idée de comment ça pourrait se faire ?
Merci d'avance.
<?xml version="1.0" encoding="ISO-8859-1"?>
<Message>
<M850 standard="NM" version="NA" release="UNKNOWN" message="MESSAGE">
<TrnsGrp>
<ST>
<ST_01 elemId="143">850</ST_01>
<ST_02 elemId="329">0005</ST_02>
</ST>
<PO1Loop>
<PO1>
<PO1_01 elemId="350">1</PO1_01>
<PO1_02 elemId="380">5</PO1_02>
<PO1_03 elemId="355">EA</PO1_03>
<PO1_04 elemId="212">16</PO1_04>
<PO1_05 elemId="639">WE</PO1_05>
<PO1_06 elemId="235">EN</PO1_06>
<PO1_07 elemId="234">3361109604825</PO1_07>
<PO1_08 elemId="235">CG</PO1_08>
<PO1_09 elemId="234">90</PO1_09>
</PO1>
<SDQ>
<SDQ_01 elemId="355">EA</SDQ_01>
<SDQ_02 elemId="66">92</SDQ_02>
<SDQ_03 elemId="67">0001</SDQ_03>
<SDQ_04 elemId="380">1</SDQ_04>
<SDQ_05 elemId="67">0004</SDQ_05>
<SDQ_06 elemId="380">1</SDQ_06>
<SDQ_07 elemId="67">0005</SDQ_07>
<SDQ_08 elemId="380">1</SDQ_08>
<SDQ_09 elemId="67">0006</SDQ_09>
<SDQ_10 elemId="380">1</SDQ_10>
<SDQ_11 elemId="67">0024</SDQ_11>
<SDQ_12 elemId="380">1</SDQ_12>
</SDQ>
</PO1Loop>
<PO1Loop>
<PO1>
<PO1_01 elemId="350">1</PO1_01>
<PO1_02 elemId="380">5</PO1_02>
<PO1_03 elemId="355">EA</PO1_03>
<PO1_04 elemId="212">16</PO1_04>
<PO1_05 elemId="639">WE</PO1_05>
<PO1_06 elemId="235">EN</PO1_06>
<PO1_07 elemId="234">3361109604825</PO1_07>
<PO1_08 elemId="235">CG</PO1_08>
<PO1_09 elemId="234">90</PO1_09>
</PO1>
<SDQ>
<SDQ_01 elemId="355">EA</SDQ_01>
<SDQ_02 elemId="66">92</SDQ_02>
<SDQ_03 elemId="67">0001</SDQ_03>
<SDQ_04 elemId="380">1</SDQ_04>
<SDQ_05 elemId="67">0003</SDQ_05>
<SDQ_06 elemId="380">1</SDQ_06>
<SDQ_07 elemId="67">0005</SDQ_07>
<SDQ_08 elemId="380">1</SDQ_08>
<SDQ_09 elemId="67">0006</SDQ_09>
<SDQ_10 elemId="380">1</SDQ_10>
<SDQ_11 elemId="67">0024</SDQ_11>
<SDQ_12 elemId="380">1</SDQ_12>
</SDQ>
</PO1Loop>
<CTTLoop>
<CTT>
<CTT_01 elemId="354">3</CTT_01>
</CTT>
</CTTLoop>
<SE>
<SE_01 elemId="96">21</SE_01>
<SE_02 elemId="329">0005</SE_02>
</SE>
</TrnsGrp>
</M850>
</Message>
Partager