我一直在寻找一个好的文档来解释这一点,但没有成功。这是我的问题:
这是我的要求
- 根元素必须更改名称(已完成),
- 应该将第二级元素中的一个属性名称转换为新元素。
- 应删除二级元素及其其余属性
- 第三级元素(第二级元素内部)中的所有属性都转换为第二级元素。
- 应删除第三级元素。
当前的
<list>
<type name="drum" acustic="true" pieces="5" >
<part name="pearl" id="0" version="0" displayOrder="0" customizationLevel="basic" />
<part name="dw" id="1" version="0" displayOrder="0" customizationLevel="basic" />
</type>
<type name="guitar" acustic="true" pieces="1" >
<part name="fender" id="0" version="0" displayOrder="0" customizationLevel="basic" />
</type>
想要的
<instrumentList>
<instrument>
<instrumentType>drum</instrumentType>
<instrumentID>0</instrumentID>
<instrumentBrand>pearl</instrumentBrand>
<version>0</version>
<displayOrder>0</displayOrder>
<customizationLevel>basic</customizationLevel>
</instrument>
<intrument>
<instrumentType>drum</instrumentType>
<instrumentID>1</instrumentID>
<instrumentBrand>dw</instrumentBrand>
<version>0</version>
<displayOrder>0</displayOrder>
<customizationLevel>basic</customizationLevel>
</instrument>
<instrument>
<instrumentType>guitar</instrumentType>
<instrumentID>0</instrumentID>
<instrumentBrand>fender</instrumentBrand>
<version>0</version>
<displayOrder>0</displayOrder>
<customizationLevel>basic</customizationLevel>
</instrument>
</instrumentList>
我可以做一部分,但不是全部。我确定这里有些东西我不理解,尤其是删除元素和创建新元素以及使用一些属性,而不是全部。即使有人可以向我指出一个很好的参考资料,我可以理解 xslt 如何解析 xml,所以我可以有一个更好的主意,因为我发现的所有示例都转换了每个属性或元素,不幸的是,这不是我的情况。
任何帮助将不胜感激