テンプレート・レイアウトへのマークアップの追加
「パブリッシャ」は、ワード・プロセッサで適用した書式設定を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メソッドの使用」を参照してください。