Я думаю, что это должно сделать это:
<xsl:template match="/">
<xsl:variable name="CUSTOMER_NAME">thestring</xsl:variable>
<xsl:value-of
select="substring(
concat(
$CUSTOMER_NAME,
' '
),
1,
35
)"/>
</xsl:template>
В качестве аргумента функции concat есть 35 пробельных символов. Таким образом, он объединяет вашу строку и 35 пробелов, а затем берет из нее подстроку первых 35 символов, поэтому лишние пробелы теряются