防止xslt-processor删除两个XSLT元素之间的空格

时间:2009-05-19 11:55:28

标签: xslt whitespace

我的问题与其他问题有点不同..

我有一个像这样的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代码是动态生成的

提前致谢

2 个答案:

答案 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>&#32;</xsl:text><xsl:value-of select="...">

编辑:

有关其他符号,请参阅此ASCII table