我有一個將xml文件轉換爲另一個xml文件的xslt腳本。 我遇到的問題是生成的xml文件不能像行爲良好的linux文件那樣以換行符結束。xslt產生一個不以回車符結束的結果(換行符)
我使用<xsl:output method="xml" indent="yes"/>
代碼很好地構建。
有沒有辦法告訴xslt這是Linux模式,它應該在輸出結尾添加換行符?
感謝, 安娜
我有一個將xml文件轉換爲另一個xml文件的xslt腳本。 我遇到的問題是生成的xml文件不能像行爲良好的linux文件那樣以換行符結束。xslt產生一個不以回車符結束的結果(換行符)
我使用<xsl:output method="xml" indent="yes"/>
代碼很好地構建。
有沒有辦法告訴xslt這是Linux模式,它應該在輸出結尾添加換行符?
感謝, 安娜
不管是不是以換行符結束應該無關。
但是,您可以嘗試手動添加一個新行,與此等價的:
<xsl:template match="/">
<root>
<xsl:apply-templates select="other/processing" />
</root>
<xsl:value-of select="'
'" />
</xsl:template>
如果這不適合您的XSL處理器工作(即換行符被修剪),你應該考慮改變你的連續的處理鏈忽略「缺失」換行符。
我修復了下一步的流程。謝謝。 – Anna 2010-08-12 12:43:06
嘗試方法=「text」和使用換行代碼(
),您需要一個XML文件,它
這不適合我。 如果我使用method =「text」,那麼我生成的所有xml消失。 如果我只添加新行代碼,那麼它將被忽略。 – Anna 2010-08-01 06:48:44
你能否解釋當最後的換行符丟失時你會遇到什麼問題? – Tomalak 2010-08-01 09:46:03
我認爲這不是XSLT問題,而是下一步流水線問題,它看起來好像不能處理XML文檔...... – 2010-08-02 16:37:07
是的,它確實是一個下一步流程中的問題。我只是修復了下一步,讓它成爲現實。 – Anna 2010-08-12 12:42:18