3

可能重复:
在 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>

转换后的输出是一个没有任何空格或换行符的字符串

如何添加一些格式(例如名称后的换行符)?

提前致谢!

4

1 回答 1

9

最简单的方法是

<xsl:text>&#x0A;</xsl:text>

&#x0A;是表示换行符的字符引用。或者你可以做

    <xsl:text>
</xsl:text>

(即<xsl:text>仅包含换行符),但您需要确保换行符和结束符之间没有空格</xsl:text>(因为它们将包含在输出中),如果您使用过自动执行的 IDE,这很容易搞砸缩进。使用字符引用更加健壮。

于 2012-11-05T20:15:13.353 回答