Я пытаюсь найти код 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 безуспешно.