concat中的XSLT空白

concat中的XSLT空白,xslt,Xslt,我有以下代码 <xsl:value-of select="concat(string($var15_cond_result_exists), string($var16_cond_result_exists))"/> 它连接了两个字符串。请约翰和史密斯给约翰史密斯打电话 我想要的是名字和姓氏之间的空格。 我可以在concat中在它们之间添加“”。然而,有可能存在没有名字或姓氏,因此我不需要空白 我怎样才能解决这个问题 是否可以使用某些条件或更简单的解决方案。将混凝土包裹在nor

我有以下代码

<xsl:value-of select="concat(string($var15_cond_result_exists), string($var16_cond_result_exists))"/>

它连接了两个字符串。请约翰和史密斯给约翰史密斯打电话

我想要的是名字和姓氏之间的空格。 我可以在concat中在它们之间添加“”。然而,有可能存在没有名字或姓氏,因此我不需要空白

我怎样才能解决这个问题


是否可以使用某些条件或更简单的解决方案。

将混凝土包裹在
normalize-space()
中,这将修剪起点或终点的多余空间

<xsl:value-of 
     select="normalize-space(concat(string($var15_cond_result_exists), ' ', string($var16_cond_result_exists)))"/>

normalize-space()
中包装concat,这将在开始或结束时修剪多余的空格

<xsl:value-of 
     select="normalize-space(concat(string($var15_cond_result_exists), ' ', string($var16_cond_result_exists)))"/>

您不会说您正在使用哪个XSLT版本。在XSLT2.0中,您可以

<xsl:value-of select="$var15_cond_result_exists, $var16_cond_result_exists"/>


当且仅当两个项都存在时,将自动插入空格。在1.0和2.0中,转换为字符串都是自动的。

您不需要说明使用的是哪个XSLT版本。在XSLT2.0中,您可以

<xsl:value-of select="$var15_cond_result_exists, $var16_cond_result_exists"/>


当且仅当两个项都存在时,将自动插入空格。转换为字符串在1.0和2.0中都是自动的。

此修复非常感谢,顺便问一下,我在哪里可以找到有关此的文档。请尝试W3C官方网站以获得最终列表:此修复非常感谢,顺便问一下,我在哪里可以找到有关此的文档。请尝试W3C官方网站以获得最终列表: