機械翻訳について

メイン・テンプレートからの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サブテンプレートへのパラメータの引渡し」を参照してください。

    詳細な例については、次のユースケースを参照してください: データ部分への書式設定の動的適用.

XSLサブテンプレートへのパラメータの引渡し

<xsl:template>定義でパラメータを宣言します。

XSLサブテンプレートにパラメータを渡すには:

  1. <xsl:template>定義のパラメータを次のように宣言します:
    <xsl:template name="templateName" match="/">
       <xsl:param name="name" />
    </xsl:template>
    
  2. 次に、次の構文を使用してこのテンプレートをコールします:
    <xsl:call-template name="templateName">
      <xsl:with-param name="name" select="expression">
        <?--- Content:template -->
      </xsl:with-param>
    </xsl:call-template>