2013年3月8日金曜日

[DocBook]Fedora13 で動作確認

  1. sampleBook.xml を作成する
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE book PUBLIC "-//OASIS/DTD DocBook XML V4.5//EN"
    "/usr/share/sgml/docbook/xml-dtd-4.5/docbookx.dtd">
    
    <book>
      <bookinfo>
        <title>Hello, world</title>
      </bookinfo>
    
      <chapter>
        <title>Hello, world</title>
        <para>This is my first DocBook file.</para>
        <para>日本語表示</para>
      /chapter>
    </book>
  2. html 出力
    $ db2html docbook.xml
    output is docbook
    Using catalogs: /etc/sgml/xml-docbook-4.5.cat
    Using stylesheet: /usr/share/sgml/docbook/utils-0.6.14/docbook-utils.dsl#html
    Working on: docbook.xml
    
    (略)
    jade:/usr/share/sgml/docbook/xml-dtd-4.5/ent/isogrk4.ent:84:30:E: "1D6C7" は文書文字セット内の文字番号ではありません
    jade:sampleBook.xml:13:9:E: 非SGML数字 151
    jade:sampleBook.xml:13:12:E: 非SGML数字 156
    jade:sampleBook.xml:13:16:E: 非SGML数字 158
1 行目の文字コード指定で encoding="UTF-8" とすると jade が日本語文字を "非SGML数字" としてエラー出力する。文章が長くなってくるとエラーが多すぎて処理が途中停止してしまう。
これを防ぐには encoding="EUC-JP" とすればよいのだが、出力 HTML では文字コードが指定されていないので Web ブラウザで表示すると文字化けとなる。Web ブラウザの文字コード設定で EUC-JP を選択すると見れるようになる。
出力 HTML の文字コード指定方法は調査中。

0 件のコメント:

コメントを投稿