with
Syntax
with $name = value;
Beschreibung
Geben Sie einen Parameter an, der an eine Vorlage übergeben werden soll. Sie können diese Anweisung verwenden, wenn Sie Vorlagen mit der apply-templates Anweisung anwenden oder Vorlagen mit der call Anweisung aufrufen.
Optional können Sie einen Wert für den Parameter angeben, indem Sie ein Gleichheitszeichen (=) und einen Wertausdruck einfügen. Wenn kein Wert angegeben ist, wird der aktuelle Wert des Parameters an die Vorlage übergeben.
Attribute
name |
Name der Variablen oder des Parameters, für die der Wert übergeben wird. |
value |
Wert des Parameters, der an die Vorlage übergeben wird. |
SLAX-Beispiel
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-Äquivalent
<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>
Anwendungsbeispiele
Weitere Informationen finden Sie unter Beispiel: Konfigurieren von dualen Routing-Engines, Beispiel: Verhindern des Imports der vollständigen Routing-Tabelle und Beispiel: Automatisches Konfigurieren logischer Schnittstellen und IP-Adressen.
Informationen zur Veröffentlichung
Anweisung, die in Version 1.0 der SLAX-Sprache eingeführt wurde.