mode
構文
mode qualified-name;
説明
テンプレートを使用するためにテンプレートを適用する必要があるモードを指定します。テンプレートが指定されたモードで適用される場合、ステートメント match
を使用して、テンプレートを特定のノードで使用できるかどうかを判断します。指定したモードのノードに複数のテンプレートが一致する場合、優先度ステートメントによってどのテンプレートが使用されるかが決まります。最も高い優先度が優先されます。優先度が明示的に指定されていない場合、テンプレートの優先度は ステートメントによって match
決定されます。
このステートメントは、要素の属性<xsl:template>
にmode
相当します。このステートメントは、SLAX match
または apply-templates
ステートメントの中に含めることができます。
SLAXの例
match * { mode "one"; <one> .; } match * { mode "two"; <two> string-length(.); } match / { apply-templates version { mode "one"; } apply-templates version { mode "two"; } }
XSLT と同等のもの
<xsl:template match="*" mode="one"> <one> <xsl:value-of select="."/> </one> </xsl:template> <xsl:template match="*" mode="two"> <two> <xsl:value-of select="string-length(.)"/> </two> </xsl:template> <xsl:template match="/"> <xsl:apply-templates select="version" mode="one"/> <xsl:apply-templates select="version" mode="two"/> </xsl:template>
使用例
例:ファイアウォールに最終条件と受け入れ条件を追加するを参照してください。
リリース情報
SLAX言語のバージョン1.0で導入されたステートメント。