问题描述
我有一个主题,它只包含文档的一些元数据(prolog 的子元素和一些自定义元素)。这些元素的内容显示在实际 PDF 输出的页眉和页脚中。
我的问题:现在引用的主题本身作为一个空章包含在 pdf 中。
将处理角色设置为仅资源或过滤主题并不能解决问题,因为在转换的进一步步骤(页眉、页脚等)中需要元素的内容。
我最好的猜测是以某种方式排除这个主题和基于其 ID 的不必要的页面序列......
...我没有想到的明显方法?
但我是初学者,所以一些指导会很好。
目前使用: DITA-OT 2.1;氧气 17.1;书本规范;基于 XSL FO 的转换;
提前致谢!
解决方法
也许不是将内容保留在主题中,而是将其保留在主 DITA Map 中,也许使用一些 DITA“数据”元素,例如:
<map>
<title></title>
<topicmeta>
<data name="d1" value="v1"/>
</topicmeta>
无论如何,如果您打算继续拥有一个单独的主题,也许您可以在该主题上设置一个“outputclass='filtered'”属性,然后使用 Oxygen 的 Find/Replace in Files 在文件夹“DITA-OT/ plugins/org.dita.pdf2”为“书本/章节”。您可能需要找到处理目录、书签区域和主文档的 DITA“章节”元素的 XSLT 模板,并向它们添加 [not(@outputclass='hidden')] 条件,以便它们跳过那个主题。