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宣言部分をコメントアウトするとエラーは起こらなくなるみたい
なんですが、ううむ。
いろいろ調べてみたんですが、結局理由がよくわかりませんでした。