我在某处读过,在xsl-fo中无法进行条件导入。虽然我的希望很小,但这是别的,可以解决。
我的问题是我在我的dita文件中有类似的东西:
<row>
<entry align="right">Intended Purpose</entry>
<entry ><p conref="intendedpurpose.dita#intendedpurpose/statement" ></p></entry>
</row>
我的问题是,我可以以某种方式更改xsl-fo中的conref,并将变量添加到我要上传的dita文件中吗?我的意思是那样的
intendedpurpose{version}.dita
我很好奇是否可以某种方式完成。
答案 0 :(得分:1)
您需要将DITA XML转换为FO处理器的FO词汇表才能使用它。
您可以在运行常规DITA处理之前预处理DITA XML以在intendedpurpose.dita
和类似文件名中添加版本号,或者您可以自定义DITA到FO处理以执行conref查找在正确的文件中,但在你有一个FO文件提供给FO处理器之前,它肯定是你做的事情。
答案 1 :(得分:0)
使用conkeyref并定位topicref中定义的键会好得多。这样做最晚 - 绑定目标,以便在处理过程中解决问题,而不是创作。这会将您的段落元素更改为
<p conkeyref="purpose/intendedpurpose"/>
在地图中,您将拥有一个指向包含段落目标的主题的topicref。它看起来像是:
<topicref keys="purpose" href="intendedpurpose_v3.dita">
引用的主题包含带有@id intentpurpose的段落。