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 変数をクリックします。