В настоящее время я работаю над преобразованием файла счета в файл заказа. Файл счета-фактуры настроен следующим образом:
<ZINVOIC03>
<IDOC BEGIN="1">
<E1EDP01>
<POSEX>000010</POSEX>
<MENGE>2016</MENGE>
<MENEE>CT</MENEE>
<NTGEW>24931.872</NTGEW>
<GEWEI>KGM</GEWEI>
<BRGEW>25966.080</BRGEW>
<PSTYV>TAN</PSTYV>
<WERKS>G100</WERKS>
<ZE1EDP01 SEGMENT="1"/>
</E1EDP01>
<E1EDP01>
<POSEX>000012</POSEX>
<MENGE>2016</MENGE>
<MENEE>CT</MENEE>
<NTGEW>24931.872</NTGEW>
<GEWEI>KGM</GEWEI>
<BRGEW>25966.080</BRGEW>
<PSTYV>TAN</PSTYV>
<ZE1EDP01 SEGMENT="1"/>
</E1EDP01>
</IDOC>
</ZINVOIC03>
Мне нужно различить guish E1EDP01 по номеру POSEX (номер позиции). Единственная проблема заключается в том, что они не обязательно начинаются с 0, а они go вплоть до 500. На данный момент я использую функцию for-each для каждого возможного номера POSEX, а затем объявляю число в каждом Xpath в стоимость выбора звонков.