0

DITA で作成されたプロジェクトがあり、簡単に対処できると思われる再利用シナリオに遭遇しましたが、それを行う方法が見つかりません。ドキュメント内の複数のトピックでコンテンツの特定のチャンクを再利用したいが、再利用されたコンテンツのいくつかの場所でローカル値を置き換えたい。

同じ主題を扱うトピックがありますが、プラットフォームは異なります (Windows、Linux など)。情報の大部分はそれらの間で同じですが、プラットフォームの名前や、あるプラットフォームでは適用されるが別のプラットフォームでは適用されない特定の値など、コンテンツには地域ごとの違いがあります。

キーを使用して、各プレゼンテーション レベルのトピックを定義するサブマップの適切な値に置き換えることができると思いました。しかし、私が経験したことと読んだことから、マップでローカルにキーを定義することはできますが、それらはすべてビルド時に単一のグローバル キー空間に解決されるようです。つまり、キーをローカルで再定義できますが、その効果はグローバルです。したがって、ローカルでキーを定義しようとすると、プラットフォームの 1 つがグローバルな定義コンテストで優勝し、それらの値がどのマップで再利用されるかに関係なく、すべての再利用コンテンツで使用されることになります。

私は何かを逃しましたか?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 に答える