我想使用 XSLT 1.0 将其中一个 xml 转换为主详细信息格式。我尝试使用此处的一些帖子获得见解,但无法正确理解。这里 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>