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 に答える