テンプレートエンジン

From Wikipedia, the free encyclopedia

テンプレートエンジンの処理フロー

テンプレートエンジンテンプレートと呼ばれる雛形と、あるデータモデルで表現される入力データを合成し、成果ドキュメントを出力するソフトウェアまたはソフトウェアコンポーネントである。テンプレートおよび成果ドキュメントは複数のこともある。成果ドキュメントには様々なフォーマットのものがあり、文書ウェブページソースコードなどがその例で、ドキュメント全体ではなく、その一部を出力することもある。

データモデル

テンプレートエンジンは少なくとも以下の要素から成る。

  • 関連したデータモデル
  • 1つ以上のソーステンプレート
  • 処理系であるテンプレートエンジン
  • フォーマットされた出力である成果ドキュメント

データモデルとしては、関係データベースXMLフラットファイルデータベース(例えばCSV)・スプレッドシートなど様々な形式のものが考えられる。複数のデータモデルに対応した柔軟なテンプレートエンジンもある。

ソーステンプレート

ソーステンプレートの記述形式(仕様)は一般的に以下のようなものがある。

テンプレートエンジン

テンプレートエンジンの役割は以下である。

  1. データモデルを受け取る
  2. ソーステンプレートに記述されたコードを処理する
  3. 処理結果をテキストファイルまたはパイプストリームに出力する

テンプレートエンジンによってはその他のオプションが設定できるものもある。

成果ドキュメント

出力である成果ドキュメントはドキュメントの全体または一部を構成する。

用途

利点

関連項目

Related Articles

Wikiwand AI