Docbook + Ant:无法找到名为fop.extensions的变量

时间:2010-05-07 19:34:04

标签: xslt ant docbook xalan

花了很多时间试图让我的文章用Antbook和Docbook编译,我似乎无法进行FO编译工作。我正在使用Xalan 2.7.0,其他所有内容(包括单页和分块HTML)都可以完美地编译。只有当我尝试编译到FO时,我才会收到此错误:

Fatal Error! org.apache.xml.utils.WrappedRuntimeException: Could not find variable with the name of fop.extensions Cause: org.apache.xml.utils.WrappedRuntimeException: Could not find variable with the name of fop.extensions

这很奇怪,我似乎无法解决它。我甚至添加了一个<param>值来定义它“无法找到的变量:”

<xslt style="docbook-xsl/fo/fo.xsl" in="documents/book.xml"
            out="output.fo">
    <classpath>
        <fileset dir="lib" includes="**/*"/>
    </classpath>
    <param name="fop.extensions" expression="1"/>
</xslt>

我有什么办法可以解决这个问题吗?如果你问我,真的很奇怪。 (再次,使用与上面相同的代码,我的所有其他Docbook编译工作正常)

1 个答案:

答案 0 :(得分:2)

不要使用fo/fo.xsl,请尝试fo/docbook.xsl。这是XSL-FO输出的主要样式表。