我想转换一个 XML,以便特定名称的所有节点都包含这些节点下可用的所有元素的超集。
例如,这里是输入 xml。在这个 xml 中,组可以包含一个或多个项目节点。调用者只会传递该组下可用的项目。
<group>
<item>
<name> item1 </name>
<value> 10 </value>
</item>
</group>
<group>
<item>
<name> item2 </name>
<value> 20 </value>
</item>
</group>
要求是将其转换为如下所示的,其中来自所有组的项目节点应该是每个组的一部分。但是,如果该项目在该组下的输入中不可用,则应将其填充为 0。
<group>
<item>
<name> item1 </name>
<value> 10 </value>
</item>
<item>
<name> item2 </name>
<value> 0 </value>
</item>
</group>
<group>
<item>
<name> item1 </name>
<value> 0 </value>
</item>
<item>
<name> item2 </name>
<value> 20 </value>
</item>
</group>
您能否让我知道如何使用 XSLT 实现这一点?
谢谢