gpt4 book ai didi

java - Apache FOP : Resolve to local docbook installation

转载 作者:太空宇宙 更新时间:2023-11-04 08:42:46 25 4
gpt4 key购买 nike

我需要配置 Apache FOP,以便它使用我的本地 docbook dtd 文件等。我尝试了几乎所有方法,从编写目录文件到安装 apache xml 解析器等

这是我编写的目录文件。我还为此文件设置了 xml.catalog.files 属性,并且实例化了 FopFactory 用作 URIResolver 的 apache 目录解析器。但纨绔子弟仍然从网上获取一切。

<?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>

知道出了什么问题吗?

问候,雷鸟

最佳答案

我认为问题出在目录文件中的 DOCTYPE 声明:

  1. 语法错误:以 /> 结尾而不是>并且缺少右引号。

  2. 修复第 1 项后,解析器会尝试从 http://www.oasis-open.org/committees/entity 获取 DTD。 。该位置没有 DTD,解析器放弃。

我做了一些测试,当我简单地删除整个<!DOCTYPE ..>时从目录文件中一行,一切开始按预期工作。

关于java - Apache FOP : Resolve to local docbook installation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4970149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com