DocBookのxmlでParser Error。。。


メインとなるxmlをこんな感じで用意して、

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V4.5//EN"
    "file:///home/kani/work/dev/docbook/docbook-masters/xml/4.5/docbookx.dtd" [

<!ENTITY chap1 SYSTEM "chapter1.xml">
<!ENTITY class_ref SYSTEM "class_ref.xml">
]>

<book lang="ja"><title>ドックブックのテスト</title>
&chap1;
&class_ref;
</book>


chapter1.xmlをこんな感じで用意し、

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook V4.5//EN"
    "file:///home/kani/work/dev/docbook/docbook-masters/xml/4.5/docbookx.dtd">

<chapter id="chap1"><title>別チャプター</title>

<!-- 中略 -->
</chapter>


xsltprocコマンドでHTMLに変換しようとすると、パースエラーが
発生します。。。

chapter1.xml:2: parser error : StartTag: invalid element name
<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook V4.5//EN"
 ^


chapter1.xmlのDOCTYPE宣言部分をコメントアウトするとエラーは起こらなくなるみたい
なんですが、ううむ。


いろいろ調べてみたんですが、結局理由がよくわかりませんでした。