我需要配置 Apache FOP 以便它使用我的本地 docbook dtd 文件等。我尝试了几乎所有的东西,从编写目录文件到安装 apache xml 解析器等
这是我写的目录文件。我还将 xml.catalog.files 属性设置为该文件,并实例化了 FopFactory 用作 URIResolver 的 apache 目录解析器。但是 fop 仍然从网上获取所有内容。
<?xml version="1.0"?>
<!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN" "http://www.oasis-open.org/committees/entity/>
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
<group prefer="public" xml:base="file:///Users/raichoo/">
<public publicId="-//OASIS//DTD DocBook XML V4.5//EN" uri="docbook/docbookx.dtd" />
<public publicId="-//OASIS//DTD DocBook XML V4.1.2//EN" uri="docbook/docbookx.dtd" />
<system systemId="http://www.oasis-open.org/docbook/xml/4.5/" uri="docbook/" />
<rewriteSystem systemIdStartString="http://www.oasis-open.org/docbook/xml/4.5/" rewritePrefix="docbook/"/>
</group>
</catalog>
任何想法出了什么问题?
问候, raichoo