4

DITAメタデータのprodinfo要素内のメタデータ要素の使用目的は何ですか?

各prodinfo(複数の場合もあります)にはprodnameが1つだけあり、内部にはコンポーネント、ブランド、シリーズなどを含めることができます。

prodinfo自体は、特定の製品への適用可能性を示すことを目的としているようです。複数の製品に適用可能であることを示すために、複数の製品を使用できます。

しかし、prodinfoの中には、コンポーネント、ブランド、シリーズなどがあります。これは、私には一般的なメタデータのように見えます。つまり、トピックがより広い範囲のトピックに適用可能であることを示すメタデータです。ただし、特定のprodinfo要素内にある場合は意味がありません。たとえば、コンポーネントを解釈して、トピックが製品の特定のコンポーネント、たとえばエンジンに関係していることを示す場合、それを使用して、いくつかの異なる製品で再利用できるトピックを見つけることができます。これらはすべて、エンジンコンポーネントを同様に説明しています。

例:

    <metadata>
        <prodinfo>
            <prodname>SuperMachine</prodname>
            <vrmlist>
                <vrm version="1.0"/>
            </vrmlist>
            <component>power pack</component>
            <component>engine</component>
            <brand>ACME</brand>
            <series>Z32</series>
        </prodinfo>
    </metadata>

この場合、コンポーネントのメタデータは特定の製品にアタッチされていない必要があると思います。では、これらのパーツはDITAメタデータでどのように使用されるのでしょうか。

4

3 に答える 3

3

私たちの目的では、製品メタデータを記述するprodinfoの方法が機能します。私たちの状況は次のとおりです。自社のブランド名で販売されているソフトウェア製品(サーバーアプリケーション)がありますが、異なるブランドのOEMモデルでも販売されています。

それで、私たちが次に行うことはこれです:

<metadata>
    <prodinfo>
        <prodname>OurBigServerSoftware</prodname>
        <vrmlist>
            <vrm version="10"/>
        </vrmlist>
        <component>PDF rendering engine</component>
        <brand>OEM Partner 1</brand>
    </prodinfo>
</metadata>

これにより、トピックに単一のOEMパートナーに固有のものとしてタグを付けることができますが、製品名自体をフィルタリングすることもできます(OEMパートナー向けのバンドルソリューションは通常、製品の組み合わせで構成されているため)。

私はそれが理にかなっているシナリオがあると言っているだけの方法だと思います:-)

于 2013-02-28T08:16:22.997 に答える
3

この質問についての考えは、特定のコンテキストのメタデータを定義するためにマップに依存することです。次に、トピックで@conkeyrefを使用してマップからプルインし、その時点で記述している正しい構造の正しい情報が出力に生成されるようにします。このように、トピックの適用可能性を示すために1つのトピック内に複数の要素を含める必要はありません。

keydefマップでは、必要な関連メタデータをすべて作成し、適用されないキーを除外して、適切なメタデータがトピックに適用されるようにすることもできます。

于 2013-03-07T15:18:06.817 に答える
1

マップファイルのprodnameを使用して、変換シナリオで使用するPDFテンプレートを決定します。各製品には独自のルックアンドフィールがあり、prodname値によって使用する形式が決まります。また、ブランド、シリーズなど(マップファイルでも指定)を値として使用して、PDFの最初のページを生成します。

これが最善のアプローチかどうかはわかりませんが、私たちにとっては非常にうまく機能します。

于 2013-03-08T01:52:53.803 に答える