我是 XSLT 的新手,我发现这个概念有点难以掌握;任何书籍或链接建议?
我正在尝试从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 模板导入的输入。