xsl-fo

时间:2015-10-01 09:50:15

标签: xsl-fo dita

我在某处读过,在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

我很好奇是否可以某种方式完成。

2 个答案:

答案 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的段落。