2010-08-01 19 views
0

我有一個將xml文件轉換爲另一個xml文件的xslt腳本。 我遇到的問題是生成的xml文件不能像行爲良好的linux文件那樣以換行符結束。xslt產生一個不以回車符結束的結果(換行符)

我使用<xsl:output method="xml" indent="yes"/>代碼很好地構建。

有沒有辦法告訴xslt這是Linux模式,它應該在輸出結尾添加換行符?

感謝, 安娜

+0

你能否解釋當最後的換行符丟失時你會遇到什麼問題? – Tomalak 2010-08-01 09:46:03

+0

我認爲這不是XSLT問題,而是下一步流水線問題,它看起來好像不能處理XML文檔...... – 2010-08-02 16:37:07

+0

是的,它確實是一個下一步流程中的問題。我只是修復了下一步,讓它成爲現實。 – Anna 2010-08-12 12:42:18

回答

2

不管是不是以換行符結束應該無關。

但是,您可以嘗試手動添加一個新行,與此等價的:

<xsl:template match="/"> 
    <root> 
    <xsl:apply-templates select="other/processing" /> 
    </root> 
    <xsl:value-of select="'&#xA;'" /> 
</xsl:template> 

如果這不適合您的XSL處理器工作(即換行符被修剪),你應該考慮改變你的連續的處理鏈忽略「缺失」換行符。

+0

我修復了下一步的流程。謝謝。 – Anna 2010-08-12 12:43:06

0

嘗試方法=「text」和使用換行代碼(&#10;),您需要一個XML文件,它

+0

這不適合我。 如果我使用method =「text」,那麼我生成的所有xml消失。 如果我只添加新行代碼,那麼它將被忽略。 – Anna 2010-08-01 06:48:44

相關問題