テンプレートによってドキュメントを生成するための重要なタスクは、テンプレートの数を減らすことです。 テンプレートが少なければ少ないほど、テンプレートの保守と変更が容易になります。 これは、パターンがポリモーフィックな場合、つまり 冗長性が含まれます。 生成パラメータに応じて、ドキュメント生成中の余分な部分が削除され、その結果、必要な部分のみが残ります。 たとえば、テンプレートのテキストを次のようにマークしましょう。
<part:1>パート1のテキスト</ part:1>
永続的なテキスト。 <part:2>パート2のテキスト</ part:2>
<part:1>を削除する(または<part:2>を残す)必要があるパラメーターをジェネレーターに渡します。 その結果、以下が得られます。
永続的なテキスト。 パート2のテキスト。
論理演算AND(<part:1>および<part:3>が選択されている場合は削除しない)の場合、マークアップは次のようになります。
<part:1> <part:3>パート1のテキスト</ part:3> </ part:1>
永続的なテキスト。 <part:2>パート2のテキスト</ part:2>
論理OR演算(<part:1>または<part:3>が選択されている場合は削除)の場合、マークアップは次のようになります。
<part:1> || <part:3>パート1のテキスト</ part:3> </ part:1>
永続的なテキスト。 <part:2>パート2のテキスト</ part:2>
このテンプレートのマークアップ方法の長所と短所をリストします。
利点:
-1つのテンプレートに、テーマに関連する多くのドキュメントを含めることができます。
-マークアップは非常にシンプルで、IT以外の従業員が行うことができます。 テンプレートを開発するための優れたツールがあれば、サブジェクトエリアの有能な人がそのようなマークアップを実行でき、そのサブジェクトのIT中間者と協力する必要はありません。
-フィールドのリスト全体から取得して、テンプレートに含まれる情報を埋めることができます。これは、テンプレートから余分なフラグメントを削除した後に残るフィールドのリストです。
短所:
-特別な開発者ツールを使用しないマークアップは読みにくい。
-テンプレートの寸法が非常に大きくなるため、特別な対策を講じないと、生成速度が低下する可能性があります。
大きなサイズのテンプレートに対抗するために、テンプレートをパーツに分割する方法を適用できます。パーツはテンプレートとは別に保存され、ジェネレーターにパラメーターが渡された場合にのみ挿入されます。 これにより、テンプレートのサイズが大幅に削減されるため、生成時間が短縮されます。 テンプレートに特別なマークアップがある場合、テンプレートはテンプレート開発環境によって自動的にパーツに分割されます。これは、どの場合にパーツをメインテンプレートに挿入する必要があるかを示します。