私は非常に単純なテンプレートを持っています:
<xsl:template match="p">
<fo:block>
<xsl:apply-templates/>
</fo:block>
</xsl:template>
ブロックが空の場合でも空の行を保持するようにFOに指示するにはどうすればよいですか。
私は非常に単純なテンプレートを持っています:
<xsl:template match="p">
<fo:block>
<xsl:apply-templates/>
</fo:block>
</xsl:template>
ブロックが空の場合でも空の行を保持するようにFOに指示するにはどうすればよいですか。
<fo:leader/>
の最後に要素を追加するだけ<fo:block>
です。このような:
<xsl:template match="p">
<fo:block>
<xsl:apply-templates/>
<fo:leader />
</fo:block>
</xsl:template>
リーダーは、コンテンツのある行に対しては何もせず、コンテンツのない行に対しては空の行を作成します。
ApacheFOPおよびXEPでテスト済み。
または
<xsl:template match="p">
<fo:block>
<xsl:apply-templates/>
 
</fo:block>
 
はHTMLと同等です(実際に
は、A0 として定義されている XML エンティティであり、これは Non Breaking Space の Unicode 文字です)。
あるいは、
<fo:block white-space-treatment="preserve"> </fo:block>