wiki Wiki | contuct me Contuct me |

Menu

第VI章 DocBook Tips

目次

VI.1. 1つのbookを複数のファイルに分割するには

VI.1. 1つのbookを複数のファイルに分割するには

ここでご紹介している文章のように1つのbookにドキュメントを記述していくと、 1,000行を越えたあたりから、自分はだんだん可読性が悪くなります。 なんとか分割出来ないものかと調べていましたら、book自体も複数のファイルに 分割できるんですね。

例としてdocbook.xmlというファイルを章毎に分けてみることにします。

章毎に、docbook-pre.xml,docbook-set.xml...とdocbookを作成します。 ルートは「章」になるので、chapterです。docbook-pre.xmlの中身を見てみましょう。

  		
<?xml version="1.0" encoding="UTF-8"?>
 
<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" 
"../../docbook-xml-4.5CR3/docbookx.dtd">

<chapter id="docbook_pre">
	<title>必要なツールとその入手先の紹介</title>
...
</chapter>
  		
  	

次にchapterの上の要素であるbookのファイルdocbook.xmlの中を見て見ます。 ごらんのようにENTITYで宣言することで、参照をすることが出来るようになります。

  		
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" 
"../../docbook-xml-4.5CR3/docbookx.dtd"[
<!ENTITY docbook_pre       SYSTEM "docbook-pre.xml">	
<!ENTITY docbook_set       SYSTEM "docbook-set.xml">
<!ENTITY docbook_html      SYSTEM "docbook-html.xml">
<!ENTITY docbook_chunk     SYSTEM "docbook-chunk.xml">
<!ENTITY docbook_pdf       SYSTEM "docbook-pdf.xml">
<!ENTITY docbook_reference SYSTEM "docbook-reference.xml">
<!ENTITY docbook_glossary  SYSTEM "docbook-glossary.xml">
]>
<book id="docbook">
	&docbook_pre;
	&docbook_set;
	&docbook_html;
	&docbook_chunk;
	&docbook_pdf;
	&docbook_reference;
	&docbook_glossary;
</book>
  		
  	
[注意]注意

文章を記述する際にはDOCTYPE宣言は記述しておかないと、入力補完等の機能が使えなくなるので 入れておくと便利ですが、AntでHTML等に出力する際はコメントアウトしておいてください。