テンプレート・レイアウトへのマークアップの追加
「パブリッシャ」は、ワード・プロセッサで適用した書式設定をXSL-FOに変換します。 マークアップを追加して、レイアウトとXMLファイルの間のマッピングを作成し、フォーマットで直接表すことができない機能を含めます。
最も基本的なマークアップ要素は、XMLデータ要素を定義するプレースホルダー、および繰返し要素を定義するグループです。
「パブリッシャ」は、マークアップをテンプレートに追加するためのタグを提供します。 「パブリッシャ」タグに対応するXSLについては、「XSL相当」を参照してください。
プレースホルダーの作成
プレースホルダーにより、テンプレート・フィールドがXML要素データ・フィールドにマップされます。 実行時に、プレースホルダーはXMLデータ・ファイル内の同じ名前の要素の値に置き換えられます。
次の構文を使用して、ドキュメントにプレースホルダーを入力します:
<?XML element tag name?>
プレースホルダーは、XML要素のタグ名と正確に一致する必要があります。 大/小文字が区別されます。
ドキュメントにプレースホルダーを挿入するには、次の2つの方法があります:
- 
                        基本RTFメソッドの使用: プレースホルダー構文をテンプレート・ドキュメントに直接挿入します。 
- 
                        フォーム・フィールドのメソッドの使用: (Microsoft Wordが必要) Microsoft Wordのテキスト・フォーム・フィールド・オプション・ウィンドウにプレースホルダー構文を挿入します。 このメソッドを使用すると、テンプレートの外観を維持できます。 「フィールドの挿入」を参照してください。 
基本RTFメソッドの使用
XMLデータ値を表示するドキュメントにプレースホルダー構文を入力します。
構文を使用して要素のXMLタグ名を入力します:
<?XML element tag name?>
この例では、テンプレート・フィールド「サプライヤ」がXML要素VENDOR_NAMEにマップされています。 文書に、次のように入力します:
<?VENDOR_NAME?>
テンプレートのエントリを次の図に示します。
フォーム・フィールドのメソッドの使用
プレースホルダー・タグは、フォーム・フィールド・メソッドを使用して追加できます。
Microsoft WordのForm Fieldメソッドを使用してプレースホルダー・タグを挿入するには:
フォーム・フィールド・メソッドの例の入力
この表は、フォーム・フィールド・メソッドの例を完了するために作成されたエントリを示しています。 テンプレート・フィールド名は、テンプレートの表示名です。 「デフォルト・テキスト」エントリは、「テキスト・フォーム・フィールド・オプション」ダイアログ・ボックスの「デフォルト・テキスト」フィールドに入力された値です(フォーム・フィールド・メソッドのみ)。 プレースホルダー・エントリは、「フォーム・フィールドのヘルプ・テキスト」フィールド(フォーム・フィールド・メソッド)またはテンプレートに直接入力される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メソッドの使用」を参照してください。



