2010-08-01 89 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

相关问题