0
我是XSLT的新手,我發現這個概念有點難以理解;任何書籍或鏈接的建議?從特定節點中刪除命名空間,將結果用於2nd xslt(version1.0)轉換
我想從customerinfo節點及其所有子節點(即customerinfo,name和age)中刪除名稱空間。命名空間被刪除後,我想使用生成的XML作爲其他xslts的輸入?
XML 1:
<uc:cpy xmlns:uc="http://oldcompany.com">
<customerinfo xmlns="http://oldcompany.com" xmlns:d="http://test" Cid="1004" fid="aa">
<name xmlns="http://oldcompany.com">Matt Foreman</name>
<age xmlns="http://oldcompany.com">26</age>
</customerinfo>
<uc:prodcut xmlns="http://oldcompany.com" xmlns:d="http://test" >
<uc:item>Hammer</uc:item>
<uc:quantity>1</uc:quantity>
</uc:prodcut>
</uc:cpy>
XML 2:除去後的命名空間;將屬性值保留原樣:
<uc:cpy xmlns:uc="http://oldcompany.com">
<customerinfo Cid="1004" fid="aa">
<name>Matt Foreman</name>
<age>26</age>
</customerinfo>
<uc:prodcut xmlns="http://oldcompany.com" xmlns:d="http://test" >
<uc:item>Hammer</uc:item>
<uc:quantity>1</uc:quantity>
</uc:prodcut>
</uc:cpy>
最後,將xml 2作爲輸入傳遞給文檔上的其他xslt模板導入。