XSLサブテンプレート・ファイルの作成

.xsl形式でファイルを保存できるエディタに命令を入力します。XSLサブ・テンプレートは、1つ以上のXSLテンプレート定義で構成されます。これらのテンプレートには、指定したノードに一致したときに適用するルールを含めます。

サブ・テンプレート定義の構造は次のとおりです。

<xsl:template
  name="name" 
  match="pattern" 
  mode="mode" 
  priority="number">
<!--Content:(<xsl:param>*,template) -->
</xsl:template>

次の表に、テンプレート宣言のコンポーネントの説明を示します。

コンポーネント 説明

xsl:template

xsl:template要素は、必要な出力表示を生成するノードに適用するテンプレートを定義するために使用します。

name="name"

オプションです。テンプレートの名前を指定します。

この属性を省略する場合は、match属性が必須になります。

match="pattern"

オプションです。テンプレートの一致パターンです。

この属性を省略する場合は、name属性が必須になります。

priority="number"

オプションです。テンプレートの数値の優先度を示す数値です。1つのノードに複数のテンプレートを適用できます。常に優先度の値が最も高いテンプレートが選択されます。この値の範囲は、-9.0から9.0までです。

例:

<xsl:template match="P|p">
  <fo:block white-space-collapse="false" padding-bottom="3pt" linefeed-treatment="preserve">
     <xsl:apply-templates select="text()|*|@*"/>
  </fo:block>
</xsl:template>

<xsl:template match="STRONG|B|b">
   <fo:inline font-weight="bold">
     <xsl:apply-templates/>
   </fo:inline>
</xsl:template>