特定の名前のすべてのノードに、それらのノードで使用できるすべての要素のスーパーセットが含まれるようにXMLを変換したいと思います。
たとえば、これが入力xmlです。このxmlでは、グループに1つ以上のアイテムノードを含めることができます。発信者は、そのグループで利用可能なアイテムのみを渡します。
<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を使用してこれを実現する方法を教えてください。
ありがとう