我的基本XML就像如何更改節點名和XML複製節點的數據到另一個使用XSLT
<?xml version="1.0" encoding="iso-8859-1"?>
<Report version="1.0">
<sourceName Identification="xyz"/>
<sourcesys Identification="mycomp">
<Manager>
<ManagerNo>1023114455</ManagerNo>
<Address>Delhi,India</Address>
<Currency>
<CurrencyType>Rupee</CurrencyType>
</Currency>
</Manager>
<Manager>
<ManagerNo>236784455</ManagerNo>
<Address>California,USA</Address>
<Currency>
<CurrencyType>Dollar</CurrencyType>
</Currency>
</Manager>
</sourcesys>
</Report>
我想這個XML轉換爲以下一個
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ManagerDetails xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ManagerDetail>
<ManagerNo>1023114455</ManagerNo>
<Address>
<PermenantAdd>California,USA</PermenantAdd>
</Address>
<CurrencyID>Rupee</CurrencyID>
</ManagerDetail>
<ManagerDetail>
<ManagerNo>236784455</ManagerNo>
<Address>
<PermenantAdd>Delhi,India</PermenantAdd>
</Address>
<CurrencyID>Dollar</CurrencyID>
</ManagerDetail>
</managerDetails>
這裏是標籤的映射:
- sourcesys = managerDetails
- 經理=管理rDetail
- ManagerNo = ManagerNo
- 地址= PermenantAdd
- CurrencyType = CurrencyID
你怎麼會做這個使用XSLT?
你的基礎XML絕對正確嗎?根元素是** a1:Report **,這意味着它是名稱空間的一部分,但沒有顯示名稱空間聲明,這意味着它無效。此外,** sourceName **元素在基本XML中沒有子元素,但在輸出中,當它轉換爲** ManagerDetails **時,它確實有子元素。 –
@TimC:對不起,我忘了指定命名空間a1:Report。你可以認爲它是暫時定義的。對於SourceName的錯誤映射,我感到抱歉。我已更新問題請檢查。並請幫助我編寫xslt,因爲我第一次使用xslt。全新的xsl/xml/xslt – Ganeshkumar