我的问题与其他问题有点不同..
我有一个像这样的xsl代码:
<xsl:value-of select="..."/> <xsl:value-of select="...">
我想要的结果是:
result_of_select_1 result_of_select_2
我得到的是:
result_of_select_1result_of_select_2
我该如何防止这种情况? (例如,任何xsl:output选项?)
我发现的所有其他解决方案都是针对相同的问题,但是在XML-Source文档中而不是像这样的XSLT文档......
顺便说一句。像“插入元素而不是空格”这样的解决方案对我来说不是一个可行的解决方案,因为xslt代码是动态生成的
提前致谢
答案 0 :(得分:3)
你拥有的白色空间微不足道并被丢弃。如果不是这种情况,那么您在XSLT代码中的空白区域的最后一位将最终出现在结果文档中。您必须明确说明结果中所需的空白区域。
用户:
<xsl:value-of select="concat(..., ' ', ...)" />
或:
<xsl:value-of select="..." />
<xsl:text> </xsl:text>
<xsl:value-of select="..." />
答案 1 :(得分:1)
使用:
<xsl:value-of select="..."/><xsl:text> </xsl:text><xsl:value-of select="...">
编辑:
有关其他符号,请参阅此ASCII table