xslt

2011-05-16 34 views
0

在xslt中的新行正在爲我創建一個問題。我搜索了很多,發現了在xslt中插入新行字符的很多方法。但沒有任何工作。我嘗試使用 <xsl:text></xsl:text>, <xsl:text>&#xa;</xsl:text>和許多這樣的其他新行字符。但失敗了。我不想使用任何HTML字符,如<br/>所有。我只想知道我將如何獲得new line in xsltDoes it depend on the os used, processor, xslt version or anything?xslt

輸出我想要的是:

Dear abc, 
You Have received a Mail. 

,但我得到它爲:

Dear abc, You have received a mail. 

我甚至用

<?xml version="1.0"?> 
<xsl:stylesheet version="2.0" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    xmlns:xs="http://www.w3.org/2001/XMLSchema"> 

    <xsl:output method="text"/> 

    <xsl:template match="/"> 
    <xsl:text>&#xA; 1 &#xA; 2 &#xA; </xsl:text> 

    </xsl:template> 
</xsl:stylesheet> 

但仍顯示1 2在一個線。

+0

帶有'xsl:output method =「text」'和'xsl:text'元素的樣式表代碼對我來說很好,可以實現你想要的。 您能向我們解釋一下如何應用該樣式表,您使用哪種XSLT處理器,如何查看轉換結果? – 2011-05-16 09:28:21

+0

@馬丁Honnen:'昏暗X作爲新Xsl.XslCompiledTransform x.Load( 「Calls.xslt」) 'x.Load( 「\\廣告服務器\的DropBox \ CRM郵件模板\ Calls.xslt」) x.Transform (「issuexml.xml」,「Modifycalls.html」)'我使用這個函數。我用.net和xslt。這對新生產線有什麼影響嗎?我是xslt的新手,所以對xslt沒有深入的瞭解。 – Priyanka 2011-05-16 09:47:19

+0

是否使用您在此張貼的代碼加載的「Calls.xslt」?如果你想輸出純文本,那麼我不明白你爲什麼轉換成後綴爲「.html」的文件。這應該是「.txt」。然後你應該用純文本編輯器來查看文件。如果你在瀏覽器中加載一個.html文檔,那麼你還沒有解釋如何查看轉換結果,當然,它將它視爲text/html,換行符不重要。所以這可能是你的問題的原因之一,你想要一個.txt文件,但創建一個.html文件,然後在瀏覽器中查看。所以請嘗試「.txt」。 – 2011-05-16 09:57:30

回答

0

根據評論部分的回覆,您的問題的原因似乎只是您創建了一個「.html」結果文件,然後在瀏覽器中查看應用HTML顯示規則的瀏覽器,其中新行通常是簡單的摺疊爲空格。 因此,解決這個問題的方法是簡單地確保您創建一個「.txt」文件,這樣在查看文件時將顯示新行。