Привет, здесь, ниже, я показал, что в моем xml существует значение, похожее на трехстрочный перевод, но сомнения в том, как извлечь значение на основе перевода строки в логике xslt, могут мне помочь
<message>
<block4>
<tag>
<name>57D</name>
<value>BVALESM M0746A
051028GB ES00069074
6A051028 GBES00069</value>
</tag>
</block4>
</message>
вот мой xslt, которыйесли бы я пытался, но все же некоторые проблемы, пожалуйста, предложите мне
<xsl:when test="tag[name = '57D'] ">
<xsl:variable name="l" select="substring-before(tag[name = '57D']/value, ' ')"/>
<xsl:variable name="r" select="substring-after(substring-before(tag[name = '57D']/value, ' '), ' ')"/>
<xsl:value-of select="concat(substring(concat($l,' '),1,35),substring(concat($r,' '),1,35))"/>
</xsl:when>
генерации вывода в виде:
BVALESM M0746A 051028GB ES000690746A051028 GBES00069
это былоучитывая итоговое значение после первого clrf, чтобы он не проверял логику
требуемый вывод, такой как
BVALESM M0746A 051028GB ES00069074 6A051028 GBES00069
каждая строка макс должна быть 35, это был не каждый раз, когда данные должны приходить как 35 длякаждый, так что если нет, значит, нам нужно вставить пробел