DITA OT:PDF 输出中缺少条件文本



我正在将自定义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。该插件没有自己的构建文件,但在集成器.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>

该插件还有一个根处理.xsl文件,该文件具有覆盖以更新PDF的元数据。

还有什么地方应该在我的插件中查看吗?

谢谢马修

最新更新