0

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

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

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

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

4

1 回答 1

0

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

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

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

于 2014-07-23T03:57:28.910 回答