Docbook + Ant: не удалось найти переменную с именем fop.extensions - PullRequest
1 голос
/ 07 мая 2010

После того, как я потратил много времени, пытаясь собрать мою статью в Ant с помощью 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 Ответ

2 голосов
/ 08 мая 2010

Вместо использования fo/fo.xsl, попробуйте fo/docbook.xsl. Это основная таблица стилей для вывода XSL-FO.

...