XSL-FOで改行

XSL-FO での改行(XHTML の br みたいな)について軽く調べた。

  • fo:block の linefeed-treatment プロパティの値を "preserve" にして改行文字(LF, #xA)を入れる。
  • 空の fo:block を入れる。

DocBook Stylesheet の FO 版を見ると、sbr 要素を空の fo:block に変換している。

<xsl:template match="sbr">
  <fo:block/>
</xsl:template>