【问题标题】:DITA OT: Missing conditional text from PDF outputDITA OT:PDF 输出中缺少条件文本
【发布时间】:2018-01-16 17:02:34
【问题描述】:

我正在将自定义 PDF 插件从 DITA OT 2.4.4 迁移到 2.5.4。它在 DITA 2.4.4 中运行良好,但在 2.5.4 中,输出中缺少一些元素。我已经能够通过将缺失元素的模板添加到自定义插件来解决这个问题。我无法修复的是正文的条件(例如使用产品属性,如 )。标题中正确包含和排除条件,但主题正文中没有。

我查看了提供的 org.dita.pdf2 插件,但找不到过滤条件的位置。对于如何解决这个问题,有任何的建议吗?谢谢。

【问题讨论】:

    标签: pdf dita dita-ot


    【解决方案1】:

    基于 DITAVAL 文件中指定的过滤器的 DITA 元素过滤不是在 XSLT 代码中完成的,而是在 Java 预处理步骤中完成的。 因此,如果您的 PDF 插件定义了单独的转换类型并具有 ANT 构建文件,也许您可​​以尝试更新这些文件,如果您从基本 PDF 插件复制了 ANT 目标,请尝试查看它们是如何变化的。但这实际上取决于您特定的 PDF 插件,大多数提供转换类型的 PDF 插件仅使用它在自定义 ANT 构建文件中指定 PDF 自定义文件夹。

    【讨论】:

      【解决方案2】:

      我正在查看我的插件和构建文件。我正在使用来自 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 元数据的覆盖。

      我应该在我的插件中查看其他地方吗?

      谢谢, 马修

      【讨论】:

      • 除非您实际上是在回答自己的问题,否则不应将其作为答案包含在内。如果此信息有助于澄清问题,则应在编辑中添加。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-23
      相关资源
      最近更新 更多