我对 XSL Transformation 很陌生,这是问题所在。如果我有这个 xml 文件:
<root>
<node id="a">
<section id="a_1">
<item id="0">
<attributes>
<color>Red</color>
</attributes>
</item>
</section>
<section id="a_2">
<item id="0">
<attributes>
<color>Red</color>
</attributes>
</item>
</section>
</node>
<node id="b">
<section id="b_1">
<user id="b_1a">
<attribute>
<name>John</name>
</attribute>
</user>
<user id="b_1b">
<attribute></attribute>
</user>
<user id="b_1a">
<attribute>
<name>John</name>
</attribute>
</user>
</section>
</node>
</root>
我希望输出是这样的:
<root>
<node id="a">
<section id="a_1">
<item id="0">
<attributes>
<color>Red</color>
</attributes>
</item>
</section>
<section id="a_2">
<item id="0">
<attributes>
<color>Red</color>
</attributes>
</item>
</section>
</node>
<node id="b">
<section id="b_1">
<user id="b_1a">
<attribute>
<name>John</name>
</attribute>
</user>
<user id="b_1b">
<attribute></attribute>
</user>
</section>
</node>
</root>
问题是我不知道这个级别可以走多深,但只要它在同一级别并且有重复,我们就会将其删除。这有可能做到吗。我整天都在尝试解决这个问题,但没有任何线索。任何帮助将不胜感激。
干杯,约翰