with
構文
with $name = value;
説明
テンプレートに渡すパラメータを指定します。このステートメントは、 ステートメントでテンプレートを適用する場合や、 ステートメントで apply-templates
テンプレートを呼び出す場合に使用 call
できます。
オプションで、等号( )と値の式を含めてパラメータ =
の値を指定することもできます。値が指定されていない場合、パラメーターの現在の値がテンプレートに渡されます。
属性
name |
値を渡す変数またはパラメーターの名前。 |
value |
テンプレートに渡されるパラメータの値。 |
SLAXの例
match configuration { var $domain = domain-name; apply-templates system/host-name { with $message = "Invalid host-name"; with $domain; } } match host-name { param $message = "Error"; param $domain; <hello> $message _ ":: " _ . _ " (" _ $domain _ ")"; }
XSLT 同等
<xsl:template match="configuration"> <xsl:apply-templates select="system/host-name"> <xsl:with-param name="message" select="'Invalid host-name'"/> <xsl:with-param name="domain" select="$domain"/> </xsl:apply-templates> </xsl:template> <xsl:template match="host-name"> <xsl:param name="message" select="'Error'"/> <xsl:param name="domain"/> <hello> <xsl:value-of select="concat($message, ':: ', ., ' (', $domain, ')')"/> </hello> </xsl:template>
使用例
「例:デュアル ルーティング エンジンの設定 」、例:全ルーティング テーブルのインポート防止 、および例: 論理インターフェイスと IP アドレスの自動設定
リリース情報
SLAX 言語のバージョン 1.0 で導入されたステートメント。