Hallo Julian,
Jetzt fehlt mir aber nur noch die Prüfung, ob "BuyerAddressInformation/GLN" < 13 Zeichen und das 2. Zeichen unter "BuyerAddressInformation/GLN" eine "0" ist.
<xsl:template match="//BuyerAddressInformation/GLN">
<xsl:if test="string-length(.) < 13 and substring(.,2,1) = '0'">
<xsl:copy>
<xsl:value-of select="concat(substring(.,1,1), substring(.,3,5))"/>
</xsl:copy>
</xsl:if>
</xsl:template>
xsl:copy kann je nach sonstigem umgebenden Code auch entfallen.
Grüße,
Thomas