Как я могу заменить специальный символ в требуемой позиции в xslt?
вот мой xml:
<block4>
<tag>
<name>5</name>
<value>accnt number
Name
Address1
Address2
Address3</value>
</tag>
</block4>
Вот моя текущая логика xslt:
<xsl:for-each select ="block4/tag[name = '5']">
<xsl:variable name ="del50k" select ="(translate(substring-after(value,' '),' ','~'))"/>
<xsl:value-of select="concat(substring-before(value,' '), ',',$del50k)" />
</xsl:for-each>,<xsl:text/>
вывод для моей логики:
accnt number,Name~Address1~Address2~Address3,
но требуемый вывод был
accnt number,Name~Address1 Address2 Address3,
Разделитель тидлов должен быть между name
и address1
, address
следует с нормализованным пробелом.
Может ли кто-нибудь помочь мне разобраться с этой проблемой?