XSLT转换标题/详细信息表格

时间:2020-02-14 10:36:44

标签: xml xslt

我正在尝试提出一个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,但都没有成功。

0 个答案:

没有答案
相关问题