メイン・テンプレートからのXSLサブテンプレートの呼出し
メイン・テンプレートにサブテンプレートを実装するには、メイン・テンプレートに2つのエントリを作成します。
まず、サブテンプレート・ファイルをメイン・テンプレートにインポートします。 インポート構文は、「パブリッシャ」エンジンがカタログ内のサブ・テンプレートを検索する場所を示します。
次に、コール・コマンドを入力して、必要な位置にサブテンプレートの内容をレンダリングします。
サブテンプレートのインポート
次に示すように、呼び出しテンプレート・コマンドの前のメイン・テンプレート内の任意の場所にimportコマンドを入力します。
<?import:xdoxsl:///{path to subtemplate.xsb}?>
where
「subtemplate.xsbへのパス」は、カタログ内のサブテンプレートの.xsbオブジェクトへのパスです。
たとえば:
<?import:xdoxsl:///Executive/Financial Reports/mySubtemplate.xsb?>
サブテンプレートのコール
XSLサブテンプレート・ファイル内で定義したテンプレート文は、データ要素に適用されます。 インポートされたXSLサブテンプレートで定義されたテンプレートをコールするには、2つの方法があります。
-
データ・コンテンツを一致基準と照合します:
<xsl:apply-templates select="data_element"/>
このメソッドは、XSLサブテンプレートに定義されているすべてのテンプレートを指定されたdata_elementに適用します。 data_elementのデータ内容に基づいて、これらのテンプレート内の適切な関数が適用されます。 詳細な例については、次のユースケースを参照してください: HTMLフォーマットによるXMLデータの処理.
-
テンプレートを名前で呼び出す方法:
<xsl:call-template name="templateName"/>
このメソッドは名前でテンプレートをコールし、関数コールと同様にテンプレートが実行されます。 ここでは、RTFサブテンプレートと同様に、パラメータをテンプレート・コールに渡すこともできます。 「XSLサブテンプレートへのパラメータの引渡し」を参照してください。
詳細な例については、次のユースケースを参照してください: データ部分への書式設定の動的適用.