2011-11-27 58 views
1

我有一個將XML轉換爲txt文件的小型XSLT。我遇到的問題是換行符轉換爲回車符。當使用十六進制編輯器打開文件時,我可以看到這一點。我也嘗試使用編碼設置爲ISO-8859-1。請注意,在編輯器(Ultraedit)中打開文件時,它會問「你想將文件轉換爲DOS格式嗎?」這表明LF的丟失。任何援助將非常感激。謝謝。換行轉換爲通過XSLT生成的文件中的回車

<xsl:template name="process_STATEMENTS"> 
    <xsl:text>Line 1</xsl:text> 
    <xsl:text>&#xd;</xsl:text><xsl:text>&#xa;</xsl:text> 
    <xsl:text>Line 2</xsl:text> 
    <xsl:text>&#xd;&#xa;</xsl:text> 
    <xsl:text>Line 3</xsl:text> 
</xsl:template> 

+0

您是否將輸出方法設置爲文本? –

+0

您使用的是哪種XSLT處理器?我無法重現這一點。 –

回答

1

我想這個問題: 「你想文件轉換爲DOS格式?」向我建議該文件正在使用x0A(換行符或換行符)作爲行結束符,而不是x0D(回車符),因爲您建議 - 可以檢查嗎?

請注意,XSLT/XQuery序列化規範爲處理器提供了一些緯度:文本序列化方法的描述爲:「數據模型實例中的換行符可以使用任何通常用於表示的字符序列來輸出一條以選定的系統環境結束的線。「