2

より多くの言語で内部使用するために、ローカライズされたドキュメントを整理しています。

基本的に、引数は ditamap によってグループ化されたトピックに分割されます。

これが構造だとしましょう:

  1. 説明 (トピック)
  2. 歴史(トピック)
  3. 問題 (トピック)

次に、各トピックにはタイトルとテキストがあります。

<topic id="topic_gbq_tdy_wr">
  <title>Title in specific language</title>
  <body>
    <p>lot of text here....</p>
  </body>
</topic>

いずれの場合も、タイトルは静的なラベルであり、ビルド時にツールによってローカライズされた値に変更する必要があります。

理想的には、製品 A がある場合、 と がproductA_it.ditaありproductA_en.dita、両方ともタイトルが正しくローカライズされています。製品 B についても同様で、トピックは同じですが、タイトルはローカライズされています。

どうすればそれを達成できますか?

4

1 に答える 1

0

あなたが達成しようとしていることを正しく理解しているかどうかはわかりません。DITA-OTを使用していると思います。マップまたはトピックを変換すると、DITA-OT はローカライズされた XML ファイルで定義されたテキストを挿入します。ここで説明されているように、テキストを追加または変更できます。

標準のテキスト フレーズが必要な場合は、それらのキー (言語ごとに 1 つのファイル) を保存し、必要なときにこれらのファイルを交換できます。

myMap.ditamap

文字列ファイルを含むマップ。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE map PUBLIC "-//OASIS//DTD DITA Map//EN" "map.dtd">
<map>
  <title>Title of Your Map</title>

  <!-- Reference to a Topic -->
  <topicref href="myTopic.dita"/>

  <!-- Your Key Files -->
  <topicref keys="myStrings" href="myStringsEN.dita" processing-role="resource-only"/>
  <!--<topicref keys="myStrings" href="myStringsDE.dita" processing-role="resource-only"/>-->
</map>

myStringsEN.dita

あなたの文字列ファイル。titlepなど、多くの要素で参照できるph要素が含まれています。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE topic PUBLIC "-//OASIS//DTD DITA Topic//EN" "topic.dtd">
<topic id="myStrings">
  <title>My Strings EN</title>
  <body>
    <p>
      <ph id="myFristString">HELLO</ph>
      <ph id="mySecondString">WORLD</ph>
    </p>
  </body>
</topic>

myTopic.dita

conkeyref属性を持つph参照を含むトピックファイル。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE topic PUBLIC "-//OASIS//DTD DITA Topic//EN" "topic.dtd">
<topic id="myTopic">
  <title>My Topic</title>
  <body>
    <p><ph conkeyref="myStrings/myFristString"/></p>
    <p><ph conkeyref="myStrings/mySecondString"/></p>
  </body>
</topic>

それが役立つことを願っています...

于 2015-05-31T16:08:33.503 に答える