我需要通過添加訂單價格總和來將我的XML從一種格式轉換爲另一種格式。計算結果爲Sum total (itemPrice*itemQty)
。我的要求是XML如下XSLT轉換。乘以然後總和
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:fetchOrderListResponse xmlns:ns2="http://impl.lob.xyz.com/">
<return>
<customerOrderNumber>1</customerOrderNumber>
<orderDetails>
<itemPrice>2.0</itemPrice>
<itemQty>1</itemQty>
<orderDetailsId>37516016-D71B-4790-951F-55D00B0CC159</orderDetailsId>
</orderDetails>
<orderDetails>
<itemPrice>5.0</itemPrice>
<itemQty>3</itemQty>
<itemUnit>0</itemUnit>
</orderDetails>
<orderId>84EC371D-40CA-455E-A0FA-7EA733E9BFD3</orderId>
</return>
<return>
<customerOrderNumber>1</customerOrderNumber>
<deliverydate>2013-02-06T00:00:00+05:30</deliverydate>
<orderDetails>
<itemPrice>7.0</itemPrice>
<itemQty>1</itemQty>
<orderDetailsId>9A5030BE-F95F-4C62-B5A2-41FF85423218</orderDetailsId>
</orderDetails>
<orderDetails>
<itemPrice>9.0</itemPrice>
<itemQty>5</itemQty>
<orderDetailsId>65A8B3BE-D407-43D8-8754-EA1E26AA56E4</orderDetailsId>
</orderDetails>
<orderId>0BDCB222-0117-47A9-8813-DF03A1D19E5E</orderId>
</return>
</ns2:fetchOrderListResponse>
</soap:Body>
</soap:Envelope>
我需要calucluating廣告加入後,這個轉換到下面的格式?元素使用XSLT。轉換後的XML應如下所示。請在這裏協助。
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:fetchOrderListResponse xmlns:ns2="http://impl.lob.xyz.com/">
<return>
<customerOrderNumber>1</customerOrderNumber>
<orderDetails>
<itemPrice>2.0</itemPrice>
<itemQty>1</itemQty>
<orderDetailsId>37516016-D71B-4790-951F-55D00B0CC159</orderDetailsId>
</orderDetails>
<orderDetails>
<itemPrice>5.0</itemPrice>
<itemQty>3</itemQty>
</orderDetails>
<orderId>84EC371D-40CA-455E-A0FA-7EA733E9BFD3</orderId>
**<ordertotal>17.0</ordertotal>**
</return>
<return>
<customerOrderNumber>1</customerOrderNumber>
<deliverydate>2013-02-06T00:00:00+05:30</deliverydate>
<orderDetails>
<itemPrice>7.0</itemPrice>
<itemQty>1</itemQty>
<orderDetailsId>9A5030BE-F95F-4C62-B5A2-41FF85423218</orderDetailsId>
</orderDetails>
<orderDetails>
<itemPrice>9.0</itemPrice>
<itemQty>5</itemQty>
<orderDetailsId>65A8B3BE-D407-43D8-8754-EA1E26AA56E4</orderDetailsId>
</orderDetails>
<orderId>0BDCB222-0117-47A9-8813-DF03A1D19E5E</orderId>
**<ordertotal>52.0</ordertotal>**
</return>
</ns2:fetchOrderListResponse>
</soap:Body>
</soap:Envelope>
在哪裏你的XSLT? – Torious 2013-02-18 07:27:18
首先嚐試一下:http://www.dpawson.co.uk/xsl/sect2/N1930.html#d3155e175 – rene 2013-02-18 07:34:09