DocBook DSSSLテストに失敗しました

DocBook DSSSLテストに失敗しました

だから私は従うこの (Linux From Scratch) ガイドライン私のDocBook DSSSLバージョンをテストすると、次のような結果が得られます。

$ onsgmls -sv test.sgm
onsgmls:I: "OpenSP" version "1.5.2"
onsgmls:test.sgm:1:61:W: cannot generate system identifier for public text "-//Davenport//DTD DocBook V3.0//EN"
onsgmls:test.sgm:1:61:E: reference to entity "CHAPTER" for which no system identifier could be generated
onsgmls:test.sgm:1:0: entity was defined here
onsgmls:test.sgm:1:61:E: DTD did not contain element declaration for document type name
onsgmls:test.sgm:2:8:E: element "CHAPTER" undefined
onsgmls:test.sgm:2:15:E: element "TITLE" undefined
onsgmls:test.sgm:3:5:E: element "PARA" undefined

依存関係を削除して再インストールして手順を追跡しましたが、成功しませんでした。

答え1

LFSページにはDocBook SGML DTD 3.1および4.5をインストールするように指示されていますが、作成している文書は明らかにDocBook SGML DTD 3.0を使用しています。したがって、そのバージョンを入手する必要があります(またはテスト文書を調整する必要があります)。これに関連して、あなたの指示が間違っています。

答え2

ディストリビューションにすでにdocbookパッケージがあることを確認してください。 Debian / Ubuntuを見て、docbook、docbook-dsssl、および他のいくつかのパッケージを見ました。 FreeBSDには、ポートにDocbookがあり、他の多くのLinuxディストリビューションにもDocbookがあると確信しています。これはソースからDocbookをインストールするよりも簡単です。

関連情報