2017-03-31 76 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=", "/>