docbookを使う

docbookは、出版物を念頭に置いたスキーマを使い、XSLTを使ってHTMLにしたりするものです。出版というっても、私の場合はHTMLのみを念頭においています。
ひっかかったのが、docbook.xml のありか。portsから入れると /usr/local/share/xsl/docbook/html/docbook.xml/usr/local/share/xsl/docbook/html/docbook.xsl (xmlでなくxsl) でした。
次にひっかかったのが、HTMLで吐かせた場合に、Content-Typeをtext/html; charset=ISO-8859-1 にしてしまうこと。そりゃないぜ。docbook.xsl の output要素の属性でencodingというのがあって、ここをISO-8859-1からUTF-8に改めたところ、吐かれたHTMLでISO-8859-1からUTF-8に変わりました。
最後に、章ごとに分割する方法。docbook.xslでなくchunk.xslをインポートすれば良いです。output要素のencoding属性も変える必要はありません(chunkの方にoutput要素がなくdocbook.xslをインポートしています)。