明确指定换行符而不是回车符

时间:2011-11-01 11:17:29

标签: xslt

我无法以客户端界面所需的格式生成文本文件。客户端需要文件中每行末尾的换行符。

我正在使用Microsoft XSLT处理器,似乎无法指定换行符。以下是我试图解决这个问题的一些例子。

XSLT

<xsl:output method="text"/>

<xsl:template match="/">
    <xsl:text>LINEFEED</xsl:text>
    <xsl:text>&#xA;</xsl:text>
    <xsl:text>CARRIAGE RETURN</xsl:text>
    <xsl:text>&#xD;</xsl:text>
    <xsl:text>LINEFEED + CARRIAGE RETURN</xsl:text>
    <xsl:text>&#xA;&#xD;</xsl:text>
</xsl:template>

输出

EFBB BF4C 494E 4546 4545 4420 7841 0D0A 4341 5252 4941 4745 2052 4554 5552 4E20 7844 0D0A 4C49 4E45 4645 4544 202B 2043 4152 5249 4147 4520 5245 5455 524E 0D0A 0D0A

目前我无法找到明确输出换行符(0A)的方法。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

如果您使用的是.NET XslCompiledTransform,则可以使用XmlWriter并以所需的方式指定XmlWriterSettings.NewLineChars属性