2017-03-31 56 views
0

我SORCE xml文件防止产生新的生产线在XSLT转换

<numbers> 
    <number> 
     one 
    </number> 
    <number> 
     two 
    </number> 
<numbers> 

和我有翻译成HTML的XSL文件。我想要构建这样的文本:

one, two 

输出。

为此我使用

<xsl:value-of select="//numbers/number" separator=", "/> 

但在输出我看到的文本与新线

one 
, 
two 

在浏览器中它看起来像“一,二”(与周围空间逗号迹象)。我想在没有剩余空间的情况下获得价值。

我用撒克逊他9.4。

回答

2

您的number元素在其中包含空格,其中包括实际“one”文本之前和之后的新行,这就是拾取的内容。

当您使用XSLT2.0,你的表达改变这种去除空白文本两侧

<xsl:value-of select="//numbers/number/normalize-space()" separator=", "/>