0

選択したコンセプトドキュメント間の関係を作成しようとしています。したがって、3つのドキュメント「A」、「B」、および「C」が与えられた場合、それぞれに次のようなものを表示させたいと思います。

A..。

関連する概念

  • B
  • C

何らかの理由で、以下が機能しません。

<reltable>
    <relrow>
        <relcell>
            <topicgroup collection-type="family">
                <topicref href="topics/a.dita" type="concept"/>
                <topicref href="topics/b.dita" type="concept"/>
                <topicref href="topics/c.dita" type="concept"/>
            </topicgroup>
        </relcell>
    </relrow>
</reltable>

以下は機能しますが、これは確かに正しくありません。

<reltable>
    <relrow>
        <relcell>
            <topicgroup collection-type="family">
                <topicref href="topics/a.dita" type="concept"/>
                <topicref href="topics/b.dita" type="concept"/>
                <topicref href="topics/c.dita" type="concept"/>
            </topicgroup>
        </relcell>
        <relcell>
            <topicgroup collection-type="family">
                <topicref href="topics/a.dita" type="concept"/>
                <topicref href="topics/b.dita" type="concept"/>
                <topicref href="topics/c.dita" type="concept"/>
            </topicgroup>
        </relcell>
    </relrow>
</reltable>

XMLMindによるオープンソースのDITAConverterを使用しています。

4

4 に答える 4

6

reltablesに関するDITA1.2の仕様を読むことができます。

http://docs.oasis-open.org/dita/v1.2/os/spec/langref/reltable.html#reltable

仕様には例も含まれています。仕様には次のようなものがあります。

出力時に、同じ行にあるが同じセルにはないトピックへのリンクを追加する必要があります。

したがって、トピックは異なるセルにあり、同じ行にある必要があります。

于 2013-01-14T09:15:14.530 に答える
3

DITA Open Toolkitには記載されている制限がなく、最初のコードは正常に機能することに注意してください。

ただし、リレーションシップテーブルのコンテキスト外で@collection-type属性を使用できます。これは、ツールがDITA仕様をサポートしている限り、DITAコンバータツールでも機能するはずです。

成果物がオンラインヘルプトピックであるかPDFであるかについては述べません。ヘルプトピックを生成している場合は、ナビゲーションマップに次のコードを含めることができます。

<topicgroup collection-type="family" toc="no">
    <topicref href="topics/a.dita" type="concept"/>
    <topicref href="topics/b.dita" type="concept"/>
    <topicref href="topics/c.dita" type="concept"/>
</topicgroup>

その結果、トピック間のリンクは作成されますが、トピックの新しいインスタンスはナビゲーションに表示されません。

もちろん、これら3つのトピックがすでにナビゲーション内の親ノードの唯一の子である場合は、@collection-type属性を親ノードに追加するだけで済みます。

于 2013-03-07T12:22:27.453 に答える
3

DITACコンバーターにはその制限があるので、それをバグとしてDITACに報告することをお勧めします。そうは言っても、DITACで機能するように、次のようなreltableを作成する立場を取ることもできます。

<reltable>
    <relrow>
       <relcell>
           <topicref href="topics/a.dita" type="concept"/>
        </relcell>
        <relcell>
            <topicref href="topics/b.dita" type="concept"/>
        </relcell> 
        <relcell>
            <topicref href="topics/c.dita" type="concept"/>
     </relrow>
</reltable>

DITA-OTでは、これら3つのトピックすべてが相互にポイントし、コンセプトトピックとしてソートされます。DITACでも同じように機能するはずです。@collection-type属性はまったく必要ありません。

意味的には、要素の@ collection-type属性を介して表現された相対的な関係を確認することを好みます。そのため、何が起こっているのかがわかります。

HTH。

于 2013-03-07T15:01:18.813 に答える
1

これは実際、XMLMindによるDITAConverterツールの不幸な制限のようです。

リンクの生成

属性collection-typeは、その値が何であれ、reltable要素内では無視されます。

参照: http: //www.xmlmind.com/ditac/_distrib/doc/manual/limitations.html

于 2013-01-14T14:08:03.627 に答える