Top > Blog > Programming > Tool

DocBookの段落内で改行する

DocBookではHTMLの<br/>に該当するタグがありません。これは改行はフォーマットであってXMLの責務では無いとする事からだそうですが、では改行位置を指定したい場合はどうするのかを調べたところ

DocBook XSL: The Complete Guide

にその方法が紹介されていました。下記はそれを参考にHTML出力の場合の処理命令を定義した例です。

<xsl:template match="processing-instruction('br')">
  <br/>
</xsl:template>

DocBook には↓と書きます。<?br?> が↑で定義した改行命令です。

<para>テスト<?br?>テスト</para>

コメントの投稿