请有人能帮助我,我一生都无法弄清楚如何调整我的翻译文件,以便每个供应商和多个供应商在一个 xml 中引入要遵循的 xml。换句话说,我需要将文件带入我们的 ERP 系统,以便为 xml 中的每个供应商创建一个新的采购订单,但订单行相应地按供应商分组(例如,供应商 A 在 xml 和供应商中有多行B 有多个行。所有属于 A 的行必须在 A 的同一采购订单上,对于 B 也是如此)
这是xml的示例:
<rows>
<row>
<SUPPLIER>LIY0001</SUPPLIER>
<DESTWHS>A4</DESTWHS>
<RELEASE_DATE>2013-02-14</RELEASE_DATE>
<DUE_DATE>2013-05-13</DUE_DATE>
<ITEM>5021616</ITEM>
<QTY>528</QTY>
<LINE_ITEM_NO>1</LINE_ITEM_NO>
<CUST_PO_NO>LIY0001-2013-02-14</CUST_PO_NO>
<PURCHASEPRICE>5.25</PURCHASEPRICE>
</row>
<row>
<SUPPLIER>LIY0001</SUPPLIER>
<DESTWHS>A4</DESTWHS>
<RELEASE_DATE>2013-02-14</RELEASE_DATE>
<DUE_DATE>2013-05-13</DUE_DATE>
<ITEM>5021816</ITEM>
<QTY>222</QTY>
<LINE_ITEM_NO>2</LINE_ITEM_NO>
<CUST_PO_NO>LIY0001-2013-02-14</CUST_PO_NO>
<PURCHASEPRICE>5.90</PURCHASEPRICE>
</row>
<row>
<SUPPLIER>WOR0001</SUPPLIER>
<DESTWHS>A4</DESTWHS>
<RELEASE_DATE>2013-02-14</RELEASE_DATE>
<DUE_DATE>2013-05-13</DUE_DATE>
<ITEM>650616</ITEM>
<QTY>129</QTY>
<LINE_ITEM_NO>9</LINE_ITEM_NO>
<CUST_PO_NO>WOR0001-2013-02-14</CUST_PO_NO>
<PURCHASEPRICE>4.46</PURCHASEPRICE>
</row>
<row>
<row>
<SUPPLIER>WOR0001</SUPPLIER>
<DESTWHS>A4</DESTWHS>
<RELEASE_DATE>2013-02-14</RELEASE_DATE>
<DUE_DATE>2013-05-13</DUE_DATE>
<ITEM>650610</ITEM>
<QTY>129</QTY>
<LINE_ITEM_NO>3</LINE_ITEM_NO>
<CUST_PO_NO>WOR0001-2013-02-14</CUST_PO_NO>
<PURCHASEPRICE>3.5</PURCHASEPRICE>
</row>
<row>
</rows>
这是我创建的翻译文件:
<?xml version="1.0" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" encoding="Windows-1252" omit-xml-declaration="yes" />
<xsl:template match="/">
<PostPurchaseOrders>
<Orders>
<OrderHeader>
<xsl:for-each select = "rows/row">
<CustomerPoNumber><xsl:value-of select="CUST_PO_NO"/></CustomerPoNumber>
<Supplier><xsl:value-of select="SUPPLIER"/></Supplier>
<OrderDate><xsl:value-of select="RELEASE_DATE"/></OrderDate>
<DueDate><xsl:value-of select="DUE_DATE"/></DueDate>
<Warehouse><xsl:value-of select="DESTWHS"/></Warehouse>
</xsl:for-each>
</OrderHeader>
<OrderDetails>
<xsl:for-each select = "rows/row">
<StockLine>
<PurchaseOrderLine><xsl:value-of select="LINE_ITEM_NO"/></PurchaseOrderLine>
<StockCode><xsl:value-of select="ITEM"/></StockCode>
<Warehouse><xsl:value-of select="DESTWHS"/></Warehouse>
<OrderQty><xsl:value-of select="QTY"/></OrderQty>
<Price><xsl:value-of select="PURCHASEPRICE"/></Price>
</StockLine>
</xsl:for-each>
</OrderDetails>
</Orders>
<PostPurchaseOrders>
</xsl:template>
</xsl:stylesheet>
任何关于如何将我的翻译文件更改为循环或其他方式的帮助,以便将许多行纳入每个供应商的一个采购订单中,我们将不胜感激。
谢谢
更新
这是我需要为我们的 ERP 系统转换为 xml 的内容:
<PostPurchaseOrder>
<Orders>
<OrderHeader>
<Supplier>LIY0001</Supplier>
<CustomerPoNumber>example po</CustomerPoNumber>
<OrderDate>2013-02-03</OrderDate>
<Warehouse>A1</Warehouse>
</OrderHeader>
<OrderDetails>
<StockLine>
<PurchaseOrderLine>1</PurchaseOrderLine>
<StockCode>12022</StockCode>
<OrderQty>10</OrderQty>
</StockLine>
<StockLine>
<PurchaseOrderLine>2</PurchaseOrderLine>
<StockCode>15014</StockCode>
<OrderQty>15</OrderQty>
</StockLine>
</OrderDetails>
</Orders>
</PostPurchaseOrders>