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>