我正在将自定义 PDF 插件从 DITA OT 2.4.4 迁移到 2.5.4。它在 DITA 2.4.4 中运行良好,但在 2.5.4 中,输出中缺少一些元素。我已经能够通过将缺失元素的模板添加到自定义插件来解决这个问题。我无法修复的是正文的条件(例如使用产品属性,如 )。条件在标题中正确包含和排除,但不在主题正文中。
我查看了提供的 org.dita.pdf2 插件,但找不到过滤条件的位置。对于如何解决这个问题,有任何的建议吗?谢谢。
基于 DITAVAL 文件中指定的过滤器对 DITA 元素的过滤不是在 XSLT 代码中完成的,而是在 Java 预处理步骤中完成的。因此,如果您的 PDF 插件定义了单独的转换类型并具有 ANT 构建文件,也许您可以尝试更新这些文件,如果您从基本 PDF 插件复制了 ANT 目标,请尝试查看它们是如何变化的。但这实际上取决于您的特定 PDF 插件,大多数提供转换类型的 PDF 插件仅使用它在自定义 ANT 构建文件中指定 PDF 自定义文件夹。
我正在查看我的插件和构建文件。我正在使用来自 org.dita.base 的 build_preprocess.xml。该插件没有自己的构建文件,但在integrator.xml文件中添加了一些条件,例如:
<!-- [Kofax] 2016-Apr-14 MAS: Passes through the command-line parameter for selecting the branding and sets
corporate as the default. -->
<condition property="title.branding" value="${title.branding}" else="corporate">
<isset property="title.branding"/>
</condition>
</target>
该插件还有一个 root-processing.xsl 文件,该文件具有更新 PDF 元数据的覆盖。
还有其他地方我应该在我的插件中查看吗?
谢谢,马修