2010-05-28 102 views
1

我正在嘗試使用XSLT將XML文檔轉換爲文本文件,並且文檔的文本看起來很好。但是,我需要在每行結束後添加回車符(NOT A CRLF),並且我似乎在每次嘗試中都失敗。我試圖在這樣的行的末尾添加只是一個CR:將回車添加到XSL轉換的輸出

<xsl:text>&#xD;</xsl:text> 

我試圖改變我的媒體類型爲字符串,我試圖禁用輸出轉義屬性添加到文本元素,但它總是添加一個CRLF。

這是在Windows操作系統上,我知道Windows使用CRLF作爲新行,但如果您說只專門使用CR或LF(例如VB.net的VBCR或VBLF)。有誰知道是否有可能只用XSLT輸出一個CR?

在此先感謝。

回答

0

鍵入我最後一句話的下一個句子導致我的答案發生,但我仍然有興趣聽到是否有更優雅的解決方案。基本上我存儲在VB中的一個字符串轉換的結果,然後字符串替換VBCR的vbcrlf outputing前:

xmlTrans.Load(xsltDocPath) 'load the xslt 
    xmlTrans.Transform(xmlDoc.CreateNavigator(), Nothing, sw) xform into a stringWriter 
    outString = sw.ToString().Replace(vbCrLf, vbCr) 'replace the crlf with just a cr 

    HL7Writer.WriteLine(outString) 'output the results 

同樣,如果任何人有一個更優雅的XSL基礎的解決方案,我會興趣聽到它。

謝謝。