juls_pro_37: xslt. 1.0 Segment zusammenführen

Beitrag lesen

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() &gt; 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>