我需要合并两个节点MANHATTAN:
因为我们的系统规则如下:
“创建 A + MODIFY A”仍然是“创建 A,其合并属性”
输入文件:
<?xml version="1.0" encoding="UTF-8"?>
<world>
<COUNTRY id="USA" >
<STATE id="NEW JERSEY">
<CITY id="NEW YORK" method="modify">
<DISTRICT id="MANHATTAN" method="create">
<attributes>
<population>99 </population>
<income> 10000</income>
</attributes>
</DISTRICT>
<DISTRICT id="MANHATTAN" method="modify">
<attributes>
<temperature>78</temperature>
<income>15000</income>
<information>suburb of newyork</information>
</attributes>
</DISTRICT>
</CITY>
</STATE>
预期产出:
<?xml version="1.0" encoding="UTF-8"?>
<world>
<COUNTRY id="USA" >
<STATE id="NEW JERSEY">
<CITY id="NEW YORK" method="modify">
<DISTRICT id="MANHATTAN" method="create">
<attributes>
<population>99 </population>
<temperature>78</temperature>
<income>15000</income>
<information>suburb of newyork</information>
</attributes>
</DISTRICT>
</CITY>
</STATE>
</COUNTRY>
</world>
请帮助,我刚开始使用XSLT并在Perl或Python中完成它需要几个小时。
答案 0 :(得分:0)
在how to merge two nodes having "the same father", the same method and the same id=0 (using XSLT)?
处修改类似问题的解决方案阅读解决方案以了解分组的工作原理,然后相应地更改分组键。