xsl:template
構文
<xsl:template match="pattern" mode="qualified-name" name="qualified-name priority="integer"> <xsl:param name="qualified-name" select="expression"> ... </xsl:param> ... </xsl:stylesheet>
説明
指定したノードが一致した場合に適用するルールを含むテンプレートを宣言します。属性は match
、テンプレートを XML 要素に関連付けます。属性を match
使用して、XML ドキュメントのブランチ全体のテンプレートを定義することもできます。たとえば、 match="/"
ドキュメントのルート要素に一致します。 match
および name
属性はオプションですが、2 つの属性のいずれか 1 つをテンプレート定義に含める必要があります。
テンプレートが命令を使用して <xsl:apply-templates>
ノード・セットに適用される場合、それらは特定のモード mode
で適用される可能性があります。命令内の <xsl:template>
属性は、テンプレートを使用するためにテンプレートを適用する必要があるモードを示しています。指定されたモードでテンプレートが適用されている場合、 match
属性を使用して、特定のノードでテンプレートを使用できるかどうかを判断します。指定されたモードのノードに複数のテンプレートが一致する場合、優先度属性によって使用されるテンプレートが決定されます。最も優先度の高い方が勝ちます。優先度を明示的に指定しない場合、テンプレートの優先度は 属性によって match
決定されます。
要素を使用してテンプレートパラメーターを <xsl:with-param>
渡すことができます。パラメーターを受け取るには、その名前のパラメーターを <xsl:param>
宣言する要素をテンプレートに含める必要があります。これらのパラメーターは、ノードの処理と結果の作成に使用されるテンプレート本体の前にリストされます。
属性
match | (オプション)テンプレートを適用するノードを指定する XPath 式。この属性を省略する場合は、属性を |
mode | (オプション)テンプレートを使用するためにテンプレートを適用する必要があるモードを示します。 |
name | (オプション)テンプレートの名前を指定します。名前付きテンプレートは、 要素で |
priority | (オプション)テンプレートの数値優先度を指定します。 |