我正在尝试提出一个XSLT代码来转换没有HEADER / DETAIL表单的输入XML。
我的输入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,但都没有成功。