call
構文
call template-name (parameter-name = value) {
/* code */
}
説明
名前付きテンプレートを呼び出します。パラメーター名とオプションの等符号(=)と値式を使用して、パラメーターのコンマ区切りのリストを含めることで、パラメーターをテンプレートに渡すことができます。値を指定しない場合は、パラメーターの現在の値がテンプレートに渡されます。
ステートメントを使用して、コードブロック内で追加のパラメーターを with 宣言できます。
属性
template-name |
呼び出すテンプレートの名前を指定します。 |
SLAX の例
match configuration {
var $name-servers = name-servers/name;
call temp();
call temp($name-servers, $size = count($name-servers));
call temp() {
with $name-servers;
with $size = count($name-servers);
}
template temp($name-servers, $size = 0) {
<output> "template called with size " _ $size;
}
}
XSLT 同等物
<xsl:template match="configuration">
<xsl:variable name="name-servers" select="name-servers/name"/>
<xsl:call-template name="temp"/>
<xsl:call-template name="temp">
<xsl:with-param name="name-servers" select="$name-servers"/>
<xsl:with-param name="size" select="count($name-servers)"/>
</xsl:call-template>
<xsl:call-template name="temp">
<xsl:with-param name="name-servers" select="$name-servers"/>
<xsl:with-param name="size" select="count($name-servers)"/>
</xsl:call-template>
</xsl:template>
<xsl:template name="temp">
<xsl:param name="name-servers"/>
<xsl:param name="size" select="0"/>
<output>
<xsl:value-of select="concat('template called with size ', $size)"/>
</output>
</xsl:template>
使用例
例:設定ステートメントの要求と制限、例:最小MTU設定の適用、および例:論理インターフェイスとIPアドレスの自動設定を参照してください。
リリース情報
SLAX 言語のバージョン 1.0 で導入されたステートメント。