Distin guish сегменты с выбором - PullRequest
0 голосов
/ 15 января 2020

В настоящее время я работаю над преобразованием файла счета в файл заказа. Файл счета-фактуры настроен следующим образом:

<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 в стоимость выбора звонков.

...