機械翻訳について

テンプレート・レイアウトへのマークアップの追加

「パブリッシャ」は、ワード・プロセッサで適用した書式設定をXSL-FOに変換します。 マークアップを追加して、レイアウトとXMLファイルの間のマッピングを作成し、フォーマットで直接表すことができない機能を含めます。

最も基本的なマークアップ要素は、XMLデータ要素を定義するプレースホルダー、および繰返し要素を定義するグループです。

「パブリッシャ」は、マークアップをテンプレートに追加するためのタグを提供します。 「パブリッシャ」タグに対応するXSLについては、「XSL相当」を参照してください。

プレースホルダーの作成

プレースホルダーにより、テンプレート・フィールドがXML要素データ・フィールドにマップされます。 実行時に、プレースホルダーはXMLデータ・ファイル内の同じ名前の要素の値に置き換えられます。

次の構文を使用して、ドキュメントにプレースホルダーを入力します:

<?XML element tag name?>

プレースホルダーは、XML要素のタグ名と正確に一致する必要があります。 大/小文字が区別されます。

ドキュメントにプレースホルダーを挿入するには、次の2つの方法があります:

基本RTFメソッドの使用

XMLデータ値を表示するドキュメントにプレースホルダー構文を入力します。

構文を使用して要素のXMLタグ名を入力します:

<?XML element tag name?>

この例では、テンプレート・フィールド「サプライヤ」がXML要素VENDOR_NAMEにマップされています。 文書に、次のように入力します:

<?VENDOR_NAME?>

テンプレートのエントリを次の図に示します。

フォーム・フィールドのメソッドの使用

プレースホルダー・タグは、フォーム・フィールド・メソッドを使用して追加できます。

Microsoft WordのForm Fieldメソッドを使用してプレースホルダー・タグを挿入するには:

  1. Microsoft Wordアプリケーションで「フォーム」ツールバーを有効にします。
  2. プレースホルダーを作成するロケーションにカーソルを置きます。
  3. 「テキスト・フォーム・フィールド」ツールバー・アイコンを選択します。 このアクションは、ドキュメントにフォーム・フィールド領域を挿入します。
  4. フォーム・フィールド領域をダブルクリックして、「テキスト・フォーム・フィールド・オプション」ダイアログ・ボックスを起動します。
  5. オプション: デフォルト・テキストフィールドにフィールドの説明を入力します。 このフィールドのエントリによって、テンプレートのプレースホルダーの位置が移入されます。

    たとえば、「Supplier 1」と入力します。

  6. 「ヘルプ・テキストの追加」ボタンを選択します。
  7. ヘルプ・テキスト入力フィールドに、次の構文を使用してXML要素のタグ名を入力します:

    <?XML element tag name?>

    テキスト入力フィールドに複数の要素タグ名を入力できます。

    この例では、レポート・フィールド「サプライヤ」はXML要素VENDOR_NAMEにマップされます。 「フォーム・フィールドのヘルプ・テキスト」フィールドに次のように入力します:

    <?VENDOR_NAME?>

    次の図は、サプライヤ・フィールドの適切なエントリが表示された「テキスト・フォーム・フィールド・オプション」ダイアログおよび「フォーム・フィールドのヘルプ・テキスト」ダイアログを示しています。

    ヒント:

    「パブリッシャ」構文の長い文字列の場合は、「ステータス・バー」タブのかわりにヘルプ・キー(F1)タブを使用します。 ヘルプ・キー(F1)タブのテキスト入力フィールドでは、より多くの文字を使用できます。
  8. OKをクリックして適用します。

    テンプレートのフォーム・フィールドに「デフォルト・テキスト」が表示されます。

    次の図は、フォーム・フィールド・マークアップが追加されたテンプレートのサプライヤ・フィールドを示しています。

例の完成

この表は、例を完了するために行われたエントリを示しています。 テンプレート・フィールド名は、テンプレートの表示名です。 「デフォルト・テキスト」エントリは、「テキスト・フォーム・フィールド・オプション」ダイアログ・ボックスの「デフォルト・テキスト」フィールドに入力された値です(フォーム・フィールド・メソッドのみ)。 プレースホルダー・エントリは、「フォーム・フィールドのヘルプ・テキスト」フィールド(フォーム・フィールド・メソッド)またはテンプレートに直接入力されるXML要素タグ名です。

テンプレート・フィールド名 デフォルトのテキスト入力(フォーム・フィールド・メソッド) プレースホルダー・エントリ(XMLタグ名)

請求書番号

1234566

<?INVOICE_NUM?>

請求書日付

2004年1月1日

<?INVOICE_DATE?>

元帳日付

2004年1月1日

<?GL_DATE?>

通貨

USD

<?INVOICE_CURRENCY_CODE?>

入力金額

1000.00

<?ENT_AMT?>

計上済金額

1000.00

<?ACCTD_AMT?>

(入力金額合計列)

1000.00

<?ENT_SUM_VENDOR?>

(計上済金額合計列)

1000.00

<?ACCTD_SUM_VENDOR?>

この図は、完了したフォーム・フィールドのプレースホルダー・マークアップを含む買掛/未払金請求書台帳を示しています。 完了した基本的なRTFマークアップについては、「基本RTFメソッドの使用」を参照してください。