Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
このページで
 

xsl:template

構文

説明

指定したノードが一致した場合に適用するルールを含むテンプレートを宣言します。属性は match 、テンプレートを XML 要素に関連付けます。属性を match 使用して、XML ドキュメントのブランチ全体のテンプレートを定義することもできます。たとえば、 match="/" ドキュメントのルート要素に一致します。 match および name 属性はオプションですが、2 つの属性のいずれか 1 つをテンプレート定義に含める必要があります。

テンプレートが命令を使用して <xsl:apply-templates> ノード・セットに適用される場合、それらは特定のモード mode で適用される可能性があります。命令内の <xsl:template> 属性は、テンプレートを使用するためにテンプレートを適用する必要があるモードを示しています。指定されたモードでテンプレートが適用されている場合、 match 属性を使用して、特定のノードでテンプレートを使用できるかどうかを判断します。指定されたモードのノードに複数のテンプレートが一致する場合、優先度属性によって使用されるテンプレートが決定されます。最も優先度の高い方が勝ちます。優先度を明示的に指定しない場合、テンプレートの優先度は 属性によって match 決定されます。

要素を使用してテンプレートパラメーターを <xsl:with-param> 渡すことができます。パラメーターを受け取るには、その名前のパラメーターを <xsl:param> 宣言する要素をテンプレートに含める必要があります。これらのパラメーターは、ノードの処理と結果の作成に使用されるテンプレート本体の前にリストされます。

属性

match

(オプション)テンプレートを適用するノードを指定する XPath 式。この属性を省略する場合は、属性を name 含む必要があります。

mode

(オプション)テンプレートを使用するためにテンプレートを適用する必要があるモードを示します。

name

(オプション)テンプレートの名前を指定します。名前付きテンプレートは、 要素で <xsl:call-template> 明示的に呼び出すことができます。属性を name 省略する場合は、属性を match 含む必要があります。

priority

(オプション)テンプレートの数値優先度を指定します。