XSLT 1.0 を使用して、xml の 1 つをマスター詳細形式に変換したいと考えています。ここの投稿のいくつかを使用して洞察を得ようとしましたが、正しく理解できませんでした. ここで、MsgID と PartID が一意のキーを形成します。
ソース XML:
<Parts>
<Part>
<MsgID>ABNHH877JJ</MsgID>
<PartID>10</PartID>
<Attr1>Part10-Attr1</Attr1>
<Attr2>Part10-Attr2</Attr2>
</Part>
<Part>
<MsgID>ABNHH877JJIUJ1</MsgID>
<PartID>10</PartID>
<Attr1>Part10-I-Attr1</Attr1>
<Attr2>Part10-I-Attr2</Attr2>
</Part>
<Part>
<MsgID>ABNHH877JJGHJ</MsgID>
<PartID>20</PartID>
<Attr1>Part20-Attr1</Attr1>
<Attr2>Part20-Attr2</Attr2>
</Part>
</Parts>
必要なターゲット XML:
<Parts>
<Part>
<MsgID>ABNHH877JJ</MsgID>
<PartID>10</PartID>
<Attrs>
<Attr1>Part10-Attr1</Attr1>
<Attr2>Part10-Attr2</Attr2>
</Attrs>
<Attrs>
<Attr1>Part10-I-Attr1</Attr1>
<Attr2>Part10-I-Attr2</Attr2>
</Attrs>
</Part>
<Part>
<MsgID>ABNHH877JJGHJ</MsgID>
<PartID>20</PartID>
<Attrs>
<Attr1>Part20-Attr1</Attr1>
<Attr2>Part20-Attr2</Attr2>
</Attrs>
</Part>
</Parts>