如何在 XSL-FO 中应用换行?
How can I apply linefeed in XSL-FO?
经过一些尝试我还是想不通,在XML文件中应该如何/在哪里写入:
<xsl:if test="//txtA/text() != '' ">
<fo:block xsl:use-attribute-sets="dossier.p">
<xsl:value-of select="//txtA/text()" linefeed-treatment="preserve"/>
</fo:block>
</xsl:if>
属性linefeed-treatment告诉格式化程序如何输出里面的文本。因为你正在使用 xsl:value-of 你只是输出一个字符串。您需要 linefeed-treatment 包含 fo:block。尝试将其移动到区块而不是 value-of 模板上。
经过一些尝试我还是想不通,在XML文件中应该如何/在哪里写入:
<xsl:if test="//txtA/text() != '' ">
<fo:block xsl:use-attribute-sets="dossier.p">
<xsl:value-of select="//txtA/text()" linefeed-treatment="preserve"/>
</fo:block>
</xsl:if>
属性linefeed-treatment告诉格式化程序如何输出里面的文本。因为你正在使用 xsl:value-of 你只是输出一个字符串。您需要 linefeed-treatment 包含 fo:block。尝试将其移动到区块而不是 value-of 模板上。