可能重复:
在XSLT中生成新行
如果有以下xslt文件:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:output method="text" />
<xsl:template match="//teilnehmer">
<xsl:value-of select="name"/>
<xsl:value-of select="kind"/>
</xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)
转换后的输出是一个没有任何空格或换行符的字符串
如何添加一些格式(例如名称后的换行符)?
提前致谢!
最简单的方法是
<xsl:text>
</xsl:text>
Run Code Online (Sandbox Code Playgroud)

是一个表示换行符的字符引用.或者你可以做
<xsl:text>
</xsl:text>
Run Code Online (Sandbox Code Playgroud)
(即<xsl:text>只包含一个换行符)但你需要确保换行符和结束符之间没有空格</xsl:text>(因为它们将包含在输出中),如果你使用自动执行的IDE,这很容易搞砸缩进.使用字符引用更加健壮.