我有一个将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