Заголовок XSLT Transform / форма детализации - PullRequest
0 голосов
/ 14 февраля 2020

Я пытаюсь найти код XSLT для преобразования ввода XML, который не имеет формы HEADER / DETAIL.

Мой ввод XML:

<PENDINGQTIES>
<PURCHASETORECEIVE>
 <OURREF>A-LO-0539</OURREF>
 <MANUREF>19072391117674</MANUREF>
 <DISCPCT>0</DISCPCT>
 <XACTIONINFO>INV# 91117674 DATE: 23/07/2019 P.O : 02/2019 </XACTIONINFO>
 <SUPPLIER>S.2312</SUPPLIER>
 <INPUTDATE>21/08/2019</INPUTDATE>
 <SERIALID>00AQT9E7</SERIALID>
 <ITEM>236878/1999</ITEM>
 <QTYXACTED>6300</QTYXACTED>
 <LINENO>60</LINENO>
 <UNITPRICE>2.08</UNITPRICE>
 <QTYPENDING>6300</QTYPENDING>
</PURCHASETORECEIVE>
<PURCHASETORECEIVE>
 <OURREF>A-LO-0539</OURREF>
 <MANUREF>19072391117674</MANUREF>
 <DISCPCT>0</DISCPCT>
 <XACTIONINFO>INV# 91117674 DATE: 23/07/2019 P.O : 02/2019 </XACTIONINFO>
 <SUPPLIER>S.2312</SUPPLIER>
 <INPUTDATE>21/08/2019</INPUTDATE>
 <SERIALID>00AQT9E7</SERIALID>
 <ITEM>208715/2003</ITEM>
 <QTYXACTED>2000</QTYXACTED>
 <LINENO>50</LINENO>
 <UNITPRICE>0.96</UNITPRICE>
 <QTYPENDING>2000</QTYPENDING>
</PURCHASETORECEIVE>
</PENDINGQTIES>

Я хочу сгруппировать теги с одинаковым значением SERIALID и добавить новый тег для деталей.

Мой вывод:

<PENDINGQTIES>
<PURCHASETORECEIVE>
 <OURREF>A-LO-0539</OURREF>
 <MANUREF>19072391117674</MANUREF>
 <DISCPCT>0</DISCPCT>
 <XACTIONINFO>INV# 91117674 DATE: 23/07/2019 P.O : 02/2019 </XACTIONINFO>
 <SUPPLIER>S.2312</SUPPLIER>
 <INPUTDATE>21/08/2019</INPUTDATE>
 <SERIALID>00AQT9E7</SERIALID>
 <Lines>
   <Line>
     <ITEM>236878/1999</ITEM>
     <QTYXACTED>6300</QTYXACTED>
     <LINENO>60</LINENO>
     <UNITPRICE>2.08</UNITPRICE>
     <QTYPENDING>6300</QTYPENDING>
   </Line>
   <Line>
     <ITEM>208715/2003</ITEM>
     <QTYXACTED>2000</QTYXACTED>
     <LINENO>50</LINENO>
     <UNITPRICE>0.96</UNITPRICE>
     <QTYPENDING>2000</QTYPENDING>
   </Line>
  </Lines>
</PURCHASETORECEIVE>
</PENDINGQTIES>

Я попробовал пару XSLT безуспешно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...