有没有办法重用内容,但在DITA中替换本地值

时间:2014-07-22 18:13:36

标签: reusability dita

我有一个用DITA编写的项目,我遇到了一个我认为很容易解决的重用场景,但我找不到办法。我希望在文档中的多个主题中重用某些内容块,但要在重用内容中的某些位置替换本地值。

我的主题涉及相同的主题,但适用于不同的平台(Windows,Linux等)。它们之间的大部分信息是相同的,但内容存在局部变化,例如平台名称或适用于一个平台而非另一个平台的特定值。

我以为我将能够使用键替换定义每个表示级主题的子映射中的适当值。但是,根据我的经验和我所读过的内容,看起来虽然您可以在地图中本地定义键,但它们在构建时都被解析为单个全局键空间。换句话说,您可以在本地重新定义一个键,但这样做的效果是全局的。因此,我尝试在本地定义键将导致其中一个平台赢得全局定义竞赛,并且这些值将用于我所有重用的内容中,无论它们被重用哪个地图。

我错过了什么吗?有没有办法在DITA中这样做?

1 个答案:

答案 0 :(得分:0)

你没有错过任何东西,目前(DITA 1.2)这是不可能的。您当然可以在同一文档中多次重复使用多条内容,但您不能在该重复使用的内容中使用变体。

这确实是一个缺点,但是在下一个版本DITA 1.3中,通过使用“关键范围”来解决它。这篇文章解释得很好:

http://www.infomanagementcenter.com/members/newsletter/Output/2014/04-April/04062014.php