請有人協助我不能爲我的生活弄清楚如何調整我的翻譯文件,以便跟隨的XML隨每個供應商和多個供應商提供多行XML。換句話說,我需要將該文件帶入我們的ERP系統,以便爲xml中的每個供應商創建一個新的採購訂單,但是訂單行相應地按照供應商分組(例如供應商A在xml中有多行)和供應商B具有多條線路的所有那些屬於必須是相同的採購訂單對於A上,並同樣爲B)翻譯文件從xml引入多行
這裏是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>
任何幫助我如何將我的翻譯文件更改爲循環或其他內容,以便將每個供應商的許多行都納入到一個採購訂單中,我們將不勝感激。
感謝
UPDATE
這裏是什麼,我需要轉化爲我們的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>
你可以添加一個目標XML需要的樣子嗎? – 2013-02-15 13:14:17
Hi @DanielHaley 請參閱上面的要求。我收到的是我身邊的一個xml,但是從我所瞭解的我們的ERP系統可以在多個供應商處獲得的情況下,如果他們只是在新的標題部分中添加了具體細節部分的示例後再繼續。 – 2013-02-17 13:29:17