XSL テンプレート

スタイルシート言語として XSL はテンプレートに依存します。テンプレートは最上位の XSL エレメントであり、特定のタグが一致した場合に実行するルールを定義します。

<tag> の突き合わせを行って、そのコンテンツを出力する単純な XSL テンプレートを以下に示します。

<xsl:template match="//tag">
<xsl:value-of select="." />
</xsl:template>

テンプレートを以下のように名前で呼び出すこともできます。

<xsl:template name="tags">
<xsl:value-of select="." />
</xsl:template>

<xsl:template match="//tag">
<xsl:call-template name="tags" />
</xsl:template>

この 2 番目のテンプレートは同じアクションを 2 倍の行数のコードで実行します。この単純な例では、名前付きテンプレートによって追加されるものはほとんどありません。しかし、再帰的な XSL テンプレートなどのより込み入ったタスクでは、名前付きテンプレートおよび <call-template> タグが有用になります。ストリング内でのある文字の最後のインスタンスの検出など、多くのタスクでは名前付きテンプレートが唯一のオプションとなることがあります。

このチュートリアルを進めるには、XSL 変数をクリックします。