这对你来说可能已经太晚了,但我想我还是会回复的。如果您有一个覆盖常规样式表的某些行为的 XSL 样式表(Bob Stayton 称之为“自定义层”,您可以简单地在您的 pom 文件中添加一行,告诉 docbkx 插件使用它。对于 XHTML 转换,它是htmlCustomization 元素。例如,
src/main/docbkx/custom-article-html.xsl
对于 PDF 输出,它将是 foCustomization 元素:
src/main/docbkx/custom-article-print.xsl
诀窍是在该自定义文件中,您必须更改导入语句以使用插件期望的符号路径:
这记录在http://docbkx-tools.sourceforge.net/advanced.html
我的问题是我也在使用我自己的自定义标题页,这些标题页也被导入到我的自定义层中,而对于我的生活,我无法弄清楚如何告诉插件在哪里可以找到它。我可能已经能够在我的 HTML 输出中使用默认的标题页布局,但不能用于打印。我终于放弃了,现在正在尝试 Maven XML 插件并直接应用 XSLT 转换。不过,我又一次被困住了。一旦我获得了 PDF 中间步骤的 fo 文件,我似乎找不到可以将 FOP 应用于它们的 Maven 插件。实际上我确实在 Maven Central 上找到了一个插件,但我找不到任何关于如何实际使用它的文档。只是这个: http: //mavenhub.com/mvn/central/org.apache.xmlgraphics/fop/1.0