Hier mal mein Versuch. -> aktuell 2 offene Punkte:
- die Position "ForwarderReferenceNumber" muss hintereinander ausgegeben werden.
- der Inhalt von "ForwarderReferenceNumber" ist falsch.
<xsl:key name="ForwarderReferenceNumberKey" match="Set_Item" use="GTIN" />
<xsl:template match="Set_Item[position() > 1]" />
<xsl:template match="Set_Item[following-sibling::*[1]][generate-id() = generate-id(key('ForwarderReferenceNumberKey',GTIN)[1])]">
<Set_Item>
<xsl:apply-templates select="@* | node()"/>
<ForwarderReferenceNumber>
<xsl:value-of select="normalize-space(ForwarderReferenceNumber)" />
</ForwarderReferenceNumber>
</Set_Item>
</xsl:template>