Вы всегда можете ограничить длину вывода значения с помощью
substring(value,1,100)
Если у вас есть несколько xsl:value-of
, которые вы хотите ограничить, объедините их, а затем примените приведенное выше выражение:
substring(concat(value1,value2,...),1,100)
Применительно к вашему шаблону это может выглядеть так:
<xsl:template match="wd:Report_Entry/wd:Payments_group">
<xsl:variable name="Paymentamount" select="translate(normalize-space(translate(wd:Payment_Total_Amount,'.','')),'','')"/>
<xsl:value-of select="substring(wd:CF_Account_number_HSBC_Canada,1,100)"/>
<xsl:value-of select="$delimiter"/>
<xsl:value-of select="substring(concat(substring('0000000000', 1 + string-length(wd:Check_Number)), wd:Check_Number, concat(substring('0000000000', 1 + string-length($Paymentamount)), $Paymentamount), wd:Payment_Date),1,100)"/>
<xsl:value-of select="$delimiter"/>
<xsl:value-of select="substring(wd:Payment_Payee/@wd:Descriptor,1,100)"/>
<xsl:value-of select='$linefeed'/>
</xsl:template>