我正在将自定义PDF插件从DITA OT 2.4.4迁移到2.5.4。它在DITA 2.4.4中运行良好,但在2.5.4中,输出中缺少一些元素。我已经能够通过向自定义插件添加缺少元素的模板来解决这个问题。我无法解决的问题是身体文本的条件(例如使用产品属性)。条件在标题中正确包含和排除,但不在主题的正文中。
我查看过提供的org.dita.pdf2插件,但我无法找到过滤条件的地方。对于如何解决这个问题,有任何的建议吗?感谢。
答案 0 :(得分:2)
基于DITAVAL文件中指定的过滤器对DITA元素的过滤不是在XSLT代码中完成的,它是在Java预处理步骤中完成的。 因此,如果您的PDF插件定义了单独的转换类型并且具有ANT构建文件,那么您可以尝试更新这些,如果您从基本PDF插件复制ANT目标,请尝试查看它们如何更改。但它实际上取决于您的特定PDF插件,大多数提供转换类型的PDF插件仅用于在自定义ANT构建文件中指定PDF自定义文件夹。
答案 1 :(得分:0)
我正在查看我的插件并构建文件。我使用的是org.dita.base中的build_preprocess.xml。该插件没有自己的构建文件,但在integrator.xml文件中添加了一些条件,例如:
div#wrapper {
.red {
background-color: red;
}
.some-other-style {
display: block
}
}
该插件还有一个root-processing.xsl文件,该文件具有覆盖以更新PDF的元数据。
我应该在插件中查看其他地方吗?
谢谢, 马修