2015-10-08 73 views
0

我正在嘗試使用XSLT將換行符添加到XML輸出中。使用XSLT添加換行符

這是我想要做的。

<Description> 
     <xsl:value-of select=concat($var1,ADD_LINE_BREAK,$var2,ADD_LINE_BREAK,$var3)"/> 
</Description> 

*我意識到ADD_LINE_BREAK是不正確的XSLT語法

然後將XML輸出會是這個樣子:

<Description> 

$var1 

$var2 

$var3 

</Description> 

謝謝!

UPDATE

看起來確實在工作,但我覺得我搞清楚真正的問題。快速減少我在做什麼。從系統中提取XML數據 - >使用XSLT轉換來處理數據 - >將xml輸出放入不同的系統。我認爲我的問題是我將數據輸入到的系統不理解換行符,所以我可能需要一種方法來弄清楚如何包含HTML換行符,以便系統可以使用。

我沒有運氣嘗試這種

<Description> 
       <xsl:value-of select="$var1"/> 
       <br></br> 
       <xsl:value-of select="$var2"/> 
       <br></br> 
       <xsl:value-of select="$var3"/> 
</Decsription> 

回答

1

嘗試是這樣的:

<Description> 
     <xsl:value-of select="$var1" /><xsl:text>&#xa;</xsl:text> 
     <xsl:value-of select="$var2" /><xsl:text>&#xa;</xsl:text> 
     <xsl:value-of select="$var3" /> 
</Description> 

這將添加一個換行符(\n)字符。也許您需要額外添加<xsl:text>&#xa;</xsl:text>以獲得您想要的輸出中的額外換行符。

+0

它看起來像實際工作,但我想我找出真正的問題。快速減少我在做什麼。從系統中提取XML數據 - >使用XSLT轉換來處理數據 - >將xml輸出放入不同的系統。我認爲我的問題是,我將數據輸入到的系統不理解換行符,所以我可能需要一種方法來確定如何包含HTML換行符,以便系統可以使用它。 – dontchucknorris

+0

你的意思是'
'元素? – Mithrandir

+0

是的,但我不能在我的XSLT中放入
,可以嗎? – dontchucknorris

1

對換行符使用&#xA;&10;

使用&#xD;&13;作爲回車符。